正则表达式和字符串方法
正则表达式
创建正则对象
- 构造函数
- 字面量
匹配模式
- i:忽略大小写
- m:多行匹配
- g:全局匹配
正则语法
正则 | 作用 |
---|---|
/a/ | 检查是否有a |
/a|b/ | 检查是否有a或b |
{} | 量词,如{1,3}匹配1到3次,{m,}匹配m次以上 |
+ | 至少一次 |
* | 0或多次 |
? | {0,1} |
[] | 或 |
[^] | 除了… |
. | 任意字符 |
\w | [a-zA-Z0-9_] |
\W | [^(a-zA-Z0-9_)] |
\d | [0-9] |
\D | [^0-9] |
\s | 空格 |
\S | 除空格外 |
\b | 单词边界 |
\B | 除单词边界 |
字符串方法
字符串在底层使用字符数组保存
- charAt():返回指定索引的字符
- charCodeAt():返回指定索引的unicoder编码
- fromcharCode():根据编码获取字符(十六进制)
- concat():拼接字符串,类似
+
- indexof(str,start):检查字符串中是否含有指定字符串str,start用来指定开始检查的位置,返回第一次出现的索引
- lastindexof():从后往前找
- slice(start,end):截取字符串,包括开始,不包括结束
- substring():类似slice,不接受负值,自动调整参数位置
- sunstr(start,sum):从start开始,截取sum个字符
- split(str):以str对字符串切片,允许使用正则,返回数组,默认全局匹配
- toUppercase():转为大写
- toLowercase();转为小写
- search():搜索是否含有指定内容,接受正则,不能全局匹配
- match():根据正则,将符合条件的内容取出来,默认只找第一个,需要在正则上设置全局匹配,返回一个数组
- replace(str1,str2):将指定字符str1替换成str2.支持正则,默认只替换第一个,需要修改正则匹配模式