字符串常用方法
属性
- length属性,获取字符串的长度
-例子:str.length
方法
- 查找某一字符
- charAt(索引) 查找并获取指定索引的字符
- charCodeAt(索引) 查找并获取指定索引字符的编码
- indexOf(查找的字符) 从前往后,查找并获取某一字符/字符串在整个字符串首次出现的索引
- lastIndexOf(查找的字符)) 从后往前,查找并获取某一字符/字符串在整个字符串首次出现的索引
- search(正则表达式) 根据正则表达式,查找指定内容,并将第一个匹配到的内容的索引返回
只会查找第一个,即使设置全局匹配也没用
- match(正则表达式) 将字符串中和正则表达式匹配的内容提取出来,返回值为匹配内容组成的数组。
设置正则表达式为全局匹配模式,这样就会匹配到所有的内容
- 截取子串
- slice(开始位置的索引,结束位置的索引),左闭右开
- 可以传递一个负数作为参数,负数的话将会从后边计算
- substr(截取开始位置的索引,截取的长度)
- subString(开始位置的索引,结束位置的索引) ,左闭右开
- 不能传递负数
- slice(开始位置的索引,结束位置的索引),左闭右开
- 替换或更改
- replace(被替换的内容,新内容)
- 被替换的内容可用正则表达式
默认只会替换第一个
- replace(被替换的内容,新内容)
- 转为数组
- split(字符串) 以传入的字符串为分割对象,将字符串转为数组
- 例子
- str.split("") 将以每个字符为元素组成数组
- split(字符串) 以传入的字符串为分割对象,将字符串转为数组
- 大小写转换
- toUpperCase() 转为大写,并返回
- str.toUpperCase();
- toLowerCase() 转为小写,并返回
- str.toLowerCase();
- toUpperCase() 转为大写,并返回
正则表达式
- 用途:定义一个规则,以便于匹配查询
- 创建:
- var reg = new RegExp(“正则”,“匹配模式”);
- var reg = /正则表达式/匹配模式
- 语法
- 匹配模式
- i 忽略大小写
- g 全局
- 正则
- 或 : | 竖线 或者 [] 都可表达
- 除了:[^ ]
- 小写字母: [a-z]
- 大写字母:[A-Z]
- 任意数字:[0-9]
- 量词:
- {n} 正好n次
- {m,n} m-n次
- {m,} 至少m次
- +至少一次
- ? 0次或1次
- *0次或多次
- 转义字符
- . 表示.
- \ 表示\
- . 表示任意字符
- \W 相当于[^A-z0-9_] 非字母数字下划线的内容
- \w 相当于[A-z0-9_] 字母数字下划线
- \d 任意数字
- \D 除了数字
- \s 空格
- \S 除了空格
- \b 单词边界
- \B 除了单词边界
- 位置:
- ^ 字符串开始
- $ 字符串末尾
- 匹配模式
- 方法:
- test(待测试的字符串) 检查一个字符串是否符合正则表达式