JS常用的字符串方法
文章目录
- 1. `charAt(index)`
- 2. `charCodeAt(index)`
- 3. `indexOf(searchvalue, fromindex)`
- 4. `lastIndexOf(searchvalue, fromindex)`
- 5. `match(substr)` `match(regexp)`
- 6. `substring(start, end)`
- 7. `substr(start, length)`
- 8. `slice(start, end)`
- 9. `replace(regexp/substr, replacement)`
- 10. `split(separator, howmany)`
- 11. `toLowerCase()`
- 12. `toUpperCase()`
- 12. `concat(string…)`
1. charAt(index)
获取指定位置的字符串,若不在这个范围将返回一个空字符串
2. charCodeAt(index)
返回指定位置的字符的Unicode编码
3. indexOf(searchvalue, fromindex)
检索指定的字符串值在字符串中首次出现的位置
接收两个参数:searchvalue
表示要查找的子字符串,fromindex
表示查找的开始位置,省略的话则从开始位置进行检索。
4. lastIndexOf(searchvalue, fromindex)
返回的是一个指定的子字符串值最后出现的位置,其检索顺序是从后向前
5. match(substr)
match(regexp)
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
如果参数中传入的是子字符串或是没有进行全局匹配的正则表达式,那么match()
方法会从开始位置执行一次匹配,如果没有匹配到结果,则返回null
。否则则会返回一个数组,该数组的第0个元素存放的是匹配文本,除此之外,返回的数组还含有两个对象属性index和input,分别表示匹配文本的起始字符索引和stringObject 的引用(即原字符串)。
如果参数传入的是具有全局匹配(g标识)的正则表达式,那么match()
从开始位置进行多次匹配,直到最后。如果没有匹配到结果,则返回null
。否则则会返回一个数组,数组中存放所有符合要求的子字符串,并且没有index和input属性。
6. substring(start, end)
返回一个新的字符串,其内容是从start处到end-1处的所有字符。若结束参数(end)省略,则表示从start位置一直截取到最后,传入负值则视为0
7. substr(start, length)
在字符串中抽取从start下标开始的指定数目的字符。其返回值为一个字符串,包含从 stringObject的start(包括start所指的字符)处开始的length个字符。如果没有指定 length,那么返回的字符串包含从start到stringObject的结尾的字符。另外如果start为负数,则表示从字符串尾部开始算起。
8. slice(start, end)
分割字符串slice()
方法与substring()
方法非常类似,它传入的两个参数也分别对应着开始位置和结束位置。而区别在于,slice()中的参数可以为负值,如果参数是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符。
9. replace(regexp/substr, replacement)
字符串替换
如果第一个参数传入的是子字符串或是没有进行全局匹配的正则表达式,那么replace()方法将只进行一次替换(替换最前面的),返回经过一次替换后的结果字符串
如果第一个参数传入的全局匹配(/g)的正则表达式,那么replace()将会对符合条件的子字符串进行多次替换,最后返回经过多次替换的结果字符串
10. split(separator, howmany)
字符串转数组
第一个参数separator
表示分割位置(参考符),第二个参数howmany
表示返回数组的允许最大长度(一般情况下不设置)
11. toLowerCase()
把字符串中的大写字母转换为小写
12. toUpperCase()
把字符串中的小写字母转换为大写
12. concat(string…)
连接多个字符串