String 对象
参考资料:String 对象
1. 实例方法
方法 | 作用 | 语法 |
---|---|---|
charAt() | 返回在指定位置的字符 | string.charAt(index) |
charCodeAt() | 返回在指定的位置的字符的 Unicode 编码 | string.charCodeAt(index) |
indexOf() | 返回指定字符串值在字符串中首次出现的位置 | string.indexOf(searchValue, start) |
lastIndexOf() | 返回指定字符串值在字符串中最后次出现的位置 | string.lastIndexOf(searchValue, start) |
includes() | 查找字符串中是否包含指定的子字符串 | string.includes(searchValue, start) |
startsWith() | 查看字符串是否以指定的子字符串开头 | string.startsWith(searchValue, start) |
endsWith() | 查看字符串是否以指定的子字符串结尾 | string.endsWith(searchValue, start) |
toLowerCase() | 把字符串转换为小写 | string.toLowerCase() |
toUpperCase() | 把字符串转换为大写 | string.toUpperCase() |
concat() | 连接两个或更多字符串,并返回新的字符串 | string.concat(string1, ..., stringX) |
split() | 把字符串分割为字符串数组 | string.split(separator_,_ limit) |
repeat() | 复制字符串指定次数,并将它们连接在一起返回 | string.repeat(count) |
slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 | string.slice(start, end) |
substring() | 提取字符串中两个指定的索引号之间的字符 | string.substring(from, to) |
substr() | 从起始索引号提取字符串中指定数目的字符 | string.substr(start, length) |
trim() | 去除字符串两边的空白 | string.trim() |
trimStart()/trimEnd() | 消除字符串头部/尾部的空格 | string.trimStart()/trimEnd() |
match() | 查找找到一个或多个正则表达式的匹配。 | string.match(regexp) |
search() | 查找与正则表达式相匹配的值的第一个位置。 | string.search(searchValue) |
replace() | 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。 | string.replace(searchValue, newValue) |
matchAll() | 返回一个正则表达式在当前字符串的所有匹配 | string.matchAll(regexp) |
对比:
string.slice(start, end)
string.substring(from, to)
string.substr(start, length)
slice VS substring:substring中如果第一个参数大于第二个参数,会自动更换两个参数的位置,且参数是负数会自动转为0。
substr VS substring:substr 的第二个参数是匹配的长度,不是结束的位置;slice 和 substring 的第二个参数指代的位置都不包含在返回字符串中,综上建议还是使用 slice 吧。
trim() 去除的不仅空格,还包括制表符、\v
换行符和回车符 。
matchAll() 返回正则表达式在当前字符串的所有匹配,注意返回的是一个遍历器(Iterator),而不是数组。
replace() 只会替换第一个匹配到的内容,如果要替换所有匹配到的内容,则需要使用正则。
最后更新于