JS-常用字符串处理方法

一、 JS 内置函数

1. string.concat(str)

说明:将两个或多个字符串连接起来,返回一个新的字符串(不会改变原有字符串)

参数 描述
str 被拼接在后面的字符串
1
2
3
4
var a = "hello ";
var b = "world!";
var c = a.concat(b);
console.log(c); //"hello world!"

2. string.indexOf(searchValue,startIndex)

说明:返回字符串中一个 子串 第一次出现的索引(从左到右,从0开始);如果没有匹配项,返回 “-1”

参数 描述
searchValue 必需,要检索的字符串
startIndex 可选项,开始检索的位置;合法值为 0 到 string.length-1
1
2
3
var a = "Hello world!";
var index = a.indexOf('l',3); //从索引 3 开始,查找字符串"l"首次出现的位置 结果是 3
var index1 = a.indexOf('l'); //查找字符串"l" 首次出现的位置 结果是 2

3. string.lastIndexOf(searchValue,startIndex)

说明:返回字符串中一个 子串 最后一次出现的索引(从右到左,从0开始);如果没有匹配项,返回 “-1”

参数 描述
searchValue 必需,要检索的字符串
startIndex 可选项,开始检索的位置;合法值为 0 到 string.length-1

4.string. charAt(index)

说明:返回指定位置的字符

1
2
3
var a = "Hello world!";
var code = a.charAt(1);
console.log(code); //结果是 e

5. string.substring(start,stop)

说明:返回string中 startstop- 1 之间的所有字符;返回值长度为 stop- start;

注意:如果参数 startstop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 startstop 大,那么该方法在提取子串之前会先交换这两个参数。

参数 描述
start 必需,非负整数,规定要提取的字符串的开始位置
stop 可选项,非负整数,规定要提取的字符串的结束位置(实际比需要的位置多1);若省略该参数,提取的字符串为start 到字符串结尾
1
2
var str = "Hello world!";
var newStr = str.substring();

6. string.substr(start,length)

说明:提取从 start 下标开始的指定长度的字符

参数 描述
start 必需,提取字符串的开始下标
length 可选项,提取的字符串长度;若省略该参数,提取的字符串为 start 到字符串结尾
-------------本文结束感谢您的阅读-------------