字符串常用操作方法
.trim():去除字符串两边的空白
一个空格也会占据一个字符的位置 可以使用声明一个变量来去掉两边的空格
var str = ' hello ';
console.log(str.length); // 7 这样输出的长度是包括了空格的长度
var newstr = str.trim(); // 5
应用场景:我们在和后台做对接的时候,后端传过来的数据两边有空白。
.split():把字符串变成数组
1.括号里面不带参数,默认是空格参数
var str = 'abc abc abc';
var newvar = str.split(); // 输出的结果为 ['abc' 'abc' 'abc']
扩展:.join()把数组转为字符串
2.当括号里面有参数的情况下(参数要用引号括起来)
var str = 'ads,dfa,taey';
var newstr = str.split(','); // 输出的结果为 ['ads','dfa','taey']
var newstr1 = str.split('a');// 输出的结果为 ["", "ds,df", ",t", "ey"]
总结有参数的情况下:输入的参数就是分隔符,用逗号表示。
.substr(start,length):提取一个从strat开始长度为length的字符串
var str = 'abc,abc,abc';
var newstr = str.substr(1,3); // newstr输出的结果是 bc,
详解:start 字符从0开始数
length 字符从start开始数
注意:start 可以为负数 -1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推
length 可以省略,如果省略则截取到最后
.slice(start,end):提取一个从strat开始end结束的字符串(不包括end位置)
var str = 'hello world';
console.log(str.slice(3,8)); //输出的结果是 lo wo
详解:start 字符从0开始数
end 字符从0开始数,但不包括结束的位置的字符
重点:数的时候包括空格
.substring(start,end):提取一个从strat开始end结束的字符串(不包括end位置)
注意:功能和slice差不多,建议使用slice。
.concat(string1, string2, ...)
详解:用于连接两个或多个字符串
String():可以将任何类型都转为字符串(除了进制字符串)
var str = String(undefined);
console.log(str, typeof str); //输出的结果为 undefined string
.toString():可以将所有的的数据都转换为字符串,除了null 和 undefined
.indextOf():在字符串中查找某字符或字符串第一次出现的位置
注意:括号里面的参数是需要查找的字符,
如果填了一个不存在的字符,返回值则是-1。
包括空格和符号
.lastIndexOf():在字符串中查找某字符或字符串最后一次出现的位置
.mach():在字符串中查找一个过多个正则表达式的匹配
var str="The rain in SPAIN stays mainly in the plain";
var n=str.match(/ain/g); //输出的结果是 ain,ain,ain
.search():查找位置
和mach语法一样,区别是search是在字符串中查找某字符或字符串第一次出现的位置。
和indexOf一样是查找第一次出现的位置,区别是search可以使用正则表达式作为参数。
.replace():替换字符
语法:/正则表达式主体/修饰符,‘替换之后的主体’。
一般情况下只替换第一个匹配(除非使用带有 g 修饰符的正则表达式)。
.toLowerCase():将字符串转为小写
.toUpperCase():将字符串转为大写
新增:
.includes()找某一段字符 返回的是布尔值 做判断
.startswith() 返回的是布尔值 做判断
.endswith() 返回的是布尔值 做判断
正则表达式
- 语法:/正则表达式主体/修饰符(可选)
- 例子:var patt = /runoob/i 其中runoob是主体,i 是修饰符
- 修饰符:
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

浙公网安备 33010602011771号