var s = 'abcd1234DCBA'; //推荐的创建字符串方式
var s1 = 'abcd1234DCBA';
var s2 = new String(s); // 通过构造方法创建字符串
var s3 = new String(s);
console.log(s===s1); //true 具有值类型的特性
console.log(s===s2); //false 基本类型和对象不相等
console.log(s2===s3); //false 不同的对象不相等
console.log(typeof s); // string
console.log(typeof s2); // object
//判断输入值是否是基本类型字符串
function isString(s) {
return typeof s === 'string'
}
console.log(isString(s)); //true
console.log(isString(s2)); //false
//判断输入值是否是字符串(基本类型+字符串对象形式)
function isString2(s) {
return s != null && typeof s.valueOf() === 'string';
}
console.log(isString2(s)); //true
console.log(isString2(s2)); //true
var s = new String('abc');
var r = s.toUpperCase();
alert(s); // abc s本身是不会发生变化的
alert(r); // ABC
var s = '0123abc401234';
console.log(s.indexOf('23')); // 2
console.log(s.lastIndexOf('23')); // 10
console.log(s.search(/[a-z]+/g)); // 4 检索出现字符的开始位置
var s = 'cat,bat,sat,fat';
var res = s.replace('at','NE');
console.log(res);//cNE,bat,sat,fat 只替换第一个匹配项
var res1 = s.replace(/at/,'NE');
console.log(res1); //cNE,bat,sat,fat 还是只替换第一个匹配项
var res2 = s.replace(/at/g,'NE');
console.log(res2); //cNE,bNE,sNE,fNE 替换所有的匹配项
var s = 'ab<name>cd';
// 模拟HTML对符合 < >进行转义
var res = s.replace(/[<>]/g,function(match,index,souStr) {
switch(match) {
case '<': return '<';
case '>': return '>';
}
});
console.log(res); // ab<name>cd
// 针对字符sou,将关键字key用{}扩起来
function strong(sou,key) {
var re = new RegExp('('+key+')','g');
return sou.replace(re,'{$1}'); //$1 第一个捕获组
}
console.log(strong(s,'at')); //c{at},b{at},s{at},f{at}
// 针对字符sou,将关键字key用{}扩起来
function strong2(sou,key) {
var re = new RegExp(key,'g');
return sou.replace(re,'{$&}'); //$& 匹配的字符串
}
console.log(strong2(s,'at')); //c{at},b{at},s{at},f{at}
var s = 'cat,bat,sat,fat';
var res = s.split(',');
console.log(res); //[ 'cat', 'bat', 'sat', 'fat' ]
var res2 = s.split(/,/);
console.log(res2); //[ 'cat', 'bat', 'sat', 'fat' ]
var res3 = s.split(/,/,2);
console.log(res3); //[ 'cat', 'bat' ] 只返回2组
var s = 'cat,bat,sat,fat'; var reg = /[a-z](at)/ ; console.log(s.match(reg)); //[ 'cat', 'at', index: 0, input: 'cat,bat,sat,fat' ] var res = s.match(/[a-z](at)/g); console.log(res); //[ 'cat', 'bat', 'sat', 'fat' ]
var s1 = 'abc';
var s2 = 'bcd';
var s3 = new String('abc');
console.log(s1>s2); //true
console.log(s1==s3); //true 将s1与s3.toString()进行比较
console.log(s1.localeCompare(s2)); // -1 s1 小于 s2
console.log(s1.localeCompare(s3)); // 0 s1的值与s3相等
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有