字符串方法总的可归类为:查、删、改

先说说字符串查找方法:

  • 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()