正則表達式和字符串方法
正則表達式
創建正則對象
- 構造函數
- 字面量
匹配模式
- 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.支持正則,默認只替換第一個,需要修改正則匹配模式