字符串方法总结

前言:最近重新在看《javascript高级程序设计》,对js字符串的方法做一个总结

1.字符方法

1.1  charAt: 接受一个参数,即基于0的字符位置,以单字符串的形式返回给定位置的那个字符

1.2  charCodeAt:接受一个参数,即基于0的字符位置,以字符编码的形式返回给定位置的那个字符

2.字符串操作方法

2.1  concat: 用于将一个或多个字符串拼接起来,返回拼接得到的新字符串

2.2.slice: 截取字符串,返回一个新的子字符串,接收两个参数,第一个参数指定字符串开始位置,第二个参数表示子字符串到哪里结束,截取符合前闭后开原则,如果没有给第二个参数,则将字符串的末尾作为结束位置,如果第二个参数为负数,则会将传入的负数与字符串长度相加

2.3.substring:截取字符串,返回一个新的子字符串,接收两个参数,第一个参数指定字符串开始位置,第二个参数表示子字符串到哪里结束,前闭后开,如果没有给第二个参数,则将字符串的末尾作为结束位置,substring会把所有负值参数转化为0

2.4.substr:接受两个参数,第一个参数为子字符串开始位置,第二个为截取字符串长度,如果没有给第二个参数,则将字符串的末尾作为结束位置,substr方法将负的第一个参数加上字符串的长度,而将负的第二个参数转化为0

3.字符串位置方法

3.1.indexOf:从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到该字符串,则返回 -1

3.2.lastIndexOf:同上,但是是从字符串的末尾向前搜索子字符串

4.trim()方法

4.1.trim:该方法会创建一个字符串的副本,删除字符串的前置即后缀的所有空格,然后返回结果

5.字符串大小转换方法

字符串大小转换方法有4个:

toLowerCase() , toUpperCase() ,toLocaleLowerCase() , toLocaleUpperCase()

6.ES6新增方法

6.1.includes:接收两个参数,第一个参数指定要搜索的文本,第二个参数是可选的,指定一个开始搜索的位置的索引值。如果指定了第二个参数,则从这个索引值开始匹配。如果在字符串中检测到指定文本则返回 true,否则返回false

6.2.startsWith:接收两个参数,第一个参数指定要搜索的文本,第二个参数是可选的,指定一个开始搜索的位置的索引值。如果指定了第二个参数,则从这个索引值开始匹配。如果不指定第二个参数,从字符串的起始部分检测到指定文本则返回 true,否则返回false

6.3.endsWith:接收两个参数,第一个参数指定要搜索的文本,第二个参数是可选的,指定一个开始搜索的位置的索引值。如果指定了第二个参数,则从这个索引值减去欲搜索文本位置开始正向匹配,对字符逐个比较。如果不指定第二个参数,从字符串结束部分检测到指定文本则返回 true,否则返回false

6.4.repeat:接受一个number类型的数据,表示该字符串的重复次数,返回值是该字符串重复一定次数后的新字符串

你可能感兴趣的:(字符串方法)