- 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);