JavaScript常见字符串方法
1 创建字符串对象与属性
- 创建:var str = new String();
- 字符串对象属性:strObj.length
- 字符串对象下标取值范围:[0 , strObj.length-1]
2 字符串对象常见的方法
1 strObj.indexOf(参数1,参数2)
- 从参数2位置开始查找参数1在整个字符串中第一次出现的位置
- 参数1:必需 要查找的子串
- 参数2:可选 开始查找的位置 若省略,默认从开始位置(从0)查找
- 返回值:整数 [0,str.Obj.length-1] 和 -1 (表示没找到)
2 strObj.lastIndexOf(参数1,参数2)
- 从开始位置到参数2位置,查找参数1在整个字符串中最后一次出现的位置
- 参数1:必需 要查找的子串
- 参数2:可选 结束查找的位置 省略不写,查找字符串的末尾
- 返回值:[0,strObj.length-1] 或 -1
3 strObj.charAt(index)
- 返回指定位置的字符
- index 的取值范围是 [0,length-1]
- 如果参数 index 不在范围之间,该方法将返回一个空字符串。
- 返回值:子串
4 strObj.charCodeAt(index)
- 根据index查找子串的unicode编码 [0,65535]
- 返回值:整数
5 strObj.replace(参数1,参数2)
- 用参数2替换参数1
- 参数1:必需 被替换的子串或正则表达式
- 参数2:必需 用来替换的子串
- 返回值:替换后的字符串
6 strObj.substr(参数1,参数2)
- 从参数1位置开始截取长度为参数2的子串
- 参数1:必需 开始截取的位置 可为正,负 -1代表倒数第一个字符,-2代表倒数第二个字符…
- 参数2:可选 截取的长度 如果省略,截取字符串末尾
7 strObj.substring(参数1,参数2)
- 从参数1位置(包含)开始截取,到参数2位置(不包含)的子串
- 参数1:必需 开始截取的位置 不能为负
- 参数2:可选 结束截取的位置 如果省略,截取字符串末尾
注意:
1.参数1>参数2 截取之前参数1会先与参数2交换位置,再截取
2.参数1=参数2 截取空串
8 strObj.split(参数1,参数2)
- 从参数1分割字符串
- 参数1:必需 分割符 如果为"",每个字符均会被分割
- 参数2:可选 分割份数 若省略,不限制份数
- 返回值:数组
9 大小写转化
- strObj.toLowerCase() 转换为小写
- strObj.toUpperCase() 转换为大写
10 删除空格
- strObj.trim() 删除左右空格
- strObj.trimLeft() 删除左侧空格
- strObj.trimRight()删除右侧空格
- 返回值:去除空格之后的字符串
11 对齐补位
-padStart()和padStart()一共接受两个参数,第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串。
- str.padStart 开头对齐,填充补位
- str.padEnd 开头对齐,填充补位
12 search()
- 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。无匹配返回-1
13 内容匹配
- match()函数用来查找字符串中特定的字符,并且如果找到的话,则返回这个字符。