- length // 字符串的长度
- trim() // 去掉字符串前后的空格
- toLowerCase() // 转小写字母
- toUpperCase() // 转大写字母
- charAt() // 返回字符的位置, 若没有,返回-1
- indexOf() // 返回检测字符串的位置
- lastIndexOf() // 同上,但从后面开始检查
- includes() // 检查字符串是否包含指定字符
- split() // 字符串转数组,接收一个参数,作为转换的标志
- substring() // 截取字符串,接收两个参数,开始的位置和结束的位置
- slice() // 截取字符串, 用法类似substring, 但可以复数
- substr() // 截取字符串, 接收两个参数, 开始位置, 第二个参数是截取的字符个数
- match() // 检查有没有包含某个值, 返回符合一个数组,存放符合条件的字符
- replace() // 替换 (替换全部,使用replaceAll或者正则)
length // 字符串的长度
// 1.length // 字符串的长度 var str1 = 'asdfasdfasdf'; console.log('str1', str1.length);
trim() // 去掉字符串前后的空格
// 2.trim() // 去掉字符串前后的空格 var str2 = ' aaaaaaaaa '; var newStr2 = str2.trim(); console.log('str2', str2); console.log('newStr2', newStr2);
toLowerCase() // 转小写字母
// 3.toLowerCase() // 转小写字母 var str3 = 'asdfASDFasdfs'; var newStr3 = str3.toLowerCase(); console.log('newStr3', newStr3);
toUpperCase() // 转大写字母
var str4 = 'asdfASDFasdfs'; var newStr4 = str4.toUpperCase(); console.log('newStr4', newStr4);
charAt() // 返回字符的位置, 若没有,返回-1
// 5.charAt() // 返回某个下表对应的字符 var str5 = 'abcde'; var chat5 = str5.charAt(1); console.log('chat5', chat5);
indexOf() // 返回检测字符串的位置
// 6.indexOf() // 返回字符(字符串)在原字符串中的的位置 var str6 = 'abcdef'; var index6 = str6.indexOf('b'); console.log('index6=', index6);
lastIndexOf() // 同上,但从后面开始检查
// 7.lastIndexOf() // 同上,但从后面开始检查 var str7 = 'abcdebf'; var index7 = str7.lastIndexOf('b'); console.log('index7=', index7);
includes() // 检查字符串是否包含指定字符
// 8.includes() // 检查字符串是否包含指定字符 var str8 = '我是中国人'; var boo8 = str8.includes('我'); console.log('boo8', boo8); // true
split() // 字符串转数组,接收一个参数,作为转换的标志
// 9.split() // 字符串转数组,接收一个参数,作为转换的标志 var str9 = '刘享高危,林玉生'; var arr9 = str9.split(','); console.log('arr9=', arr9);
substring() // 截取字符串,接收两个参数,开始的位置和结束的位置
// 10.substring() // 接收两个参数,开始的位置和结束的位置(不含), 有了slice,就很少substring var str10 = 'abcdefg'; var newStr10 = str10.substring(1, 4); console.log('newStr10=', newStr10) // bcd
slice() // 截取字符串, 用法类似substring, 但可以复数
// 11.slice() 截取字符串(极常用), 用法类似substring, 但可以是负数 var str11 = 'abcdefg'; var newStr11 = str11.slice(1, 4); console.log('newStr11=', newStr11) // bcd var newStr11 = str11.slice(1, -1); // 参数可以是负数 console.log('newStr11=', newStr11) // bcdef var newStr11 = str11.slice(-1); // 第二个参数不给,从参数的位置开始,一直截取到最后 console.log('newStr11=', newStr11) // g var phone = 13811112222; var phoneStr = phone + ''; var newStr11 = phoneStr.slice(-4); // 从-4的位置开始截取到末尾 console.log('newStr11=', newStr11);
substr() // 截取字符串, 接收两个参数, 开始位置, 第二个参数是截取的字符个数
// 12.substr() 截取字符串, 接收两个参数,第一个参数是开始位置, 第二个参数是截取的字符个数 var str12 = 'abcdef'; var newStr12 = str12.substr(1, 3); console.log('newStr12', newStr12);
match() // 检查有没有包含某个值, 返回符合一个数组,存放符合条件的字符
// 13.match() // 检查有没有包含某个值, 返回符合一个数组,存放符合条件的字符 var str13 = 'abcdeabcdabcd'; var arr13 = str13.match('a'); console.log('arr13', arr13); // 正则 var arr13 = str13.match(/a/g); console.log('arr13', arr13);
replace() // 替换 (替换全部,使用replaceAll或者正则)
// 14.replace() // 替换 var str14 = '张三,李四,王五,张三,陈六,张三'; var newStr14 = str14.replace('张三', '张无忌'); console.log('newStr14=', newStr14); // 15.替换全部,使用replaceAll或者正则 var newStr14 = str14.replaceAll('张三', '张无忌'); console.log('newStr14=', newStr14); var newStr14 = str14.replace(/张三/g, '张无忌'); console.log('newStr14=', newStr14);