概述
根据类型可以从以下五个方面划分。
类型 | 方法 |
---|---|
判断 | startsWith endsWith includes |
搜索 | indexOf lastIndexOf search |
修改 | trim replace concat repeat |
转换 | split toUpperCase toLowerCase |
选取 | charAt substr slice substring |
注:所有的字符串方法都不会改变原来的变量值;
一、判断类
1、startsWith
判断字符串是否以‘xxx’字符串开头
let str = 'qwer';
let str1 = str.startsWith('qw');
console.log(str1) // true
2、endsWith
判断字符串是否以‘xxx’字符串结尾
let str = 'qwer';
let str1 = str.endsWith('er');
console.log(str1) // true
3、includes
判断字符串是否包含‘xxx’字符串,或者是否符合正则。
let str = 'qwer';
let str1 = str.includes('er');
console.log(str1) // true
二、搜索类
1、indexOf
查找符合搜索条件的下标(正向)
let str = 'qwer';
let str1 = str.indexOf('er');
console.log(str1) // 2
2、lastIndexOf
查找符合搜索条件的下标(逆向)
let str = 'qwer';
let str1 = str.lastIndexOf('er');
console.log(str1) // 2
3、search
查找符合搜索条件,或者是正则的下标
let str = 'qwer';
let str1 = str.search('er');
console.log(str1) // 2
三、修改类
1、trim
去掉字符串两边的空格
let str = ' qwer ';
let str1 = str.trim();
console.log(str1) // qwer
2、concat
合并字符串
let str = 'qwer';
let str1 = str.concat('df');
console.log(str1) // qwerdf
3、replace
替换字符串(字符串和正则,匹配方式不同)
let str = 'qwerqwer';
let str1 = str.replace('qw','df'); // 输入字符串,仅能替换到匹配到第一个
let str2 = str.replace(/qw/g,'df'); // 输入正则,替换所有匹配到的
console.log(str1) // dferqwer
console.log(str2) // dferdfer
4、repeat
复制字符串(正整数)
let str = 'qwer';
let str1 = str.repeat(2);
console.log(str1) // qwerqwer
四、转换类
1、split
字符串转化为数组
let str = 'qwer';
let str1 = str.split();
let str2 = str.split('');
let str3 = str.split('w');
console.log(str1) // ['qwer']
console.log(str2) // [ 'q', 'w', 'e', 'r' ]
console.log(str3) // [ 'q', 'er' ]
2、toUpperCase
转大写
let str = 'qwer';
let str1 = str.toUpperCase();
console.log(str1) // UWER
3、toLowerCase
转小写
let str = 'QWER';
let str1 = str.toLowerCase();
console.log(str1) // qwer
五、选取类
1、charAt
通过下标选取单个字符
let str = 'qwer';
let str1 = str.charAt(0);
console.log(str1) // q
2、substr
通过下标和长度选取多个字符
let str = 'qwer';
let str1 = str.substr(1,2);
let str2 = str.substr(1);
console.log(str1) // we
console.log(str2) // wer
3、substring
通过两个下标选取多个字符。后者的下标的内容不被包含
let str = 'qwer';
let str1 = str.substring(1, 3);
let str2 = str.substring(1);
console.log(str1) // we
console.log(str2) // wer
4、slice
通过两个下标选取多个字符。后者的下标的内容不被包含(同上)
let str = 'qwer';
let str1 = str.slice(1, 3);
let str2 = str.slice(1);
console.log(str1) // we
console.log(str2) // wer
如文章有问题,感谢各位读者批评指正!