字符串作为js的内置函数,自然也存在着很多方法,这里介绍几种常用的方法 :
1.查询语句
str.length --可以用来查询单词的长度,
str.charAt(index) --用来通过索引取到想要的函数
indexOf(char) --用来获取字符'char'的下标,传参是一个字符
该方法接收两个参数,第一个参数是要查找的字符,第二个参数是开始查找的位置,若不传第二个参数,则默认从0开始查找;若参数小于0,也默认从0开始查找;查找时区分大小写
注意:
(1)若传入的字符不存在,则返回-1
(2)若传入的字符多次出现,则返回第一次出现的位置
lastIndexOf()--获取出现位置(从后往前查找)
search()--正则表达式查找
该方法执行正则表达式对String对象进行搜索匹配;
所传参数为一个正则表达式对象,若传入一个非正则表达式对象,则会使用new RegExp(regexp)隐式的将其转换为正则表达式对象;
若匹配成功,则返回正则表达式在字符串中首次匹配项的索引值,反之为-1;
2.进行判断
includes()查找字符串中的子字符串,如果能找到则返回true,反之返回false
let str='hello world'
console.log(str.search('o'));
console.log(str.includes('world'));
startsWith()判断是否以某字符串开头
同样有两个参数,第一个参数表示子字符串,第二个参数是开始查找的位置;
endsWith()判断是否以某字段结尾
endsWith()方法用来判断当前字符串是否以另外一个子字符串结尾(区分大小写),如果是返回true,反之返回false;
3、大小写转换
toUpperCase()转为大写
toLowerCase()转为小写
4、删除字符串空白字符
trim()删除首尾两侧空白字符
trimEnd()删除尾部空白字符
trimStart()删除头部空白字符
5、拆分字符串
slice()方法截取某个字符串的一部分,返回一个新的字符串;返回的是截取的字符串
接收两个参数,第一个参数是开始截取的索引位置,第二个参数是停止截取的索引位置(可选,若不传,默认到字符串结尾);左闭右开
如果参数为负值,则按beginIndex+strLength或endIndex+strLength来算;strLength是字符串的长度
substring()截取--该方法返回一个字符串在开始索引到结束索引之间的一个子集;
有两个参数,第一个参数表示截取的开始索引,第二个参数可选,表示截取的截止位置(左闭右开),几个注意点:
若两个参数相同,则返回一个空字符串
若参数小于0或为NaN,则被当做0;
若第一个参数大于第二个参数,则结果与顺序正常一样
与slice()的区别:双方的参数为负数的处理方法不同
split()拆分方法
该方法用于在指定分隔字符处将字符串分隔成子字符串,并将其组成一个子字符串数组;
第一个参数表示分隔符或正则表达式,如“|”,则表示依据字符串中的“|”进行分割,找到分隔符后,将其从字符串中删除,若参数是正则表达式,并且加了括号,则不用删除,返回全部组成的数组。第二个参数表示限定返回的分割片段数量。如分割成了5个片段,若此值设为3,则只返回前三个片段组成的数组
concat()连接字符串
可连接多个字符串,并返回新连接后的字符串
var str = 'good good study, day day up';
var str1 = 'and earn money';
var str2 = 'make world beauty';
console.log(str.concat(str1,str2)); // good good study, day day upand earn moneymake world beauty
6、替换方法
replace()替换方法
该方法在之前正则表达式中已讲过,它返回由替换值代替后的新的字符串
第一个参数可以是个正则表达式或字符串形式,第二个参数可以是要替换成的新的字符串或函数(用于创建新子字符串的函数,该函数的返回值作为新字符串进行替换);仅能够替换掉第一个匹配到的字符串; 若使用正则表达式进行匹配替换,可使用/g标识
var str = 'good good study, day day up';
console.log(str.replace('good', 'bad')); // bad good study, day day up
console.log(str.replace(/good/, 'bad')); // bad good study, day day up
console.log(str.replace(/good/g, 'bad')); // bad bad study, day day up
repeat()重复方法
将str重复count次
var str = 'good';
console.log(str.repeat(3)); // goodgoodgood