字符串方法总的可归类为:查、删、改
先说说字符串查找方法:
- 1.给定下标去找对应的位置的字符–charAt(index)
```
strObj.charAt(index)
说明:
index想得到的字符的基于零的索引。有效值是0与字符串长度减一之间的值。
例如:
var str = "ABC";
str.charAt(1);
结果:B
```
- 2.给定一个字符串,查找这个字符串在原字符串中出现的位置;或者判断原字符串中是否有这个字符。—indexOf(str),如果没有查到返回-1,查到了就返回对应的坐标
```
strObj.indexOf(substr[,startIndex])
说明:
substr要在String对象中查找的子字符串。
startIndex该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
例如:
01234567
var str = "ABCDECDF";
str.indexOf("CD",1); // 由1位置从左向右查找 123...
结果:2
```
字符串的“改”方法
- 将字符串的某一部分替换成指定的字符,或者过滤指定的字符串
字符串replace() 方法
*:replace(str/reg,替换的值/function)
//语法:
stringObject.replace(regexp/substr,replacement)
参数 | 描述 |
regexp/substr | 必填。规定子字符串或要替换的模式的 RegExp 对象。必需。规定子字符串或要替换的模式的 RegExp 对象。注意:如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。 |
replacement | 可以是字符串,也可以是函数。 |
返回值
一个新的字符串,是用 replacement 替换了 regexp 的第一次匹配或所有匹配之后得到的。
如果replacement是个函数,它使用$开头的参数,可以找到匹配到的每一个字符,或者匹配到字符的左侧或右侧的字符
即第二个参数是个函数,那么这个函数可以有n个$+数字的参数,\$1表示是第一个匹配的字符,第二个\$2是第二个匹配的字符。。。。
描述不清楚,看下表吧
字符 | 替换文本 |
$1、$2、…、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 |
$& | 与 regexp 相匹配的字串 |
$` | 位于匹配字串左侧的文本 |
$’ | 位于匹配字串右侧的文本 |
- 字符串改变变大小写
- toLowerCase方法返回一个字符串,该字符串中的字母被转换成小写。
- toUpperCase方法返回一个字符串,该字符串中的所有字母都被转换为大写字母。
- 字符串转成数组
strObj.split([separator[,limit]])
说明:
separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit该值用来限制返回数组中的元素个数
var str = "AA BB CC DD EE FF";
alert(str.split(" ",3));
结果:
AA,BB,CC
字符串的“删”/”截取“方法
- 截取字符串:给定一个开始位置和结束位置
- slice(start,[end])
- substring(start,[end])
- 截取字符串:给定一个开始位置,指定截取几个
- substr(start,[length])
- 去除前后空格
- trim()