正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫爲regex、regexp或RE),計算機科學的一個概念。正則表一般被用來檢索、替換那些符合某個模式(規則)的文本。javascript
indexOf() 從左到右索引
substring(x,y) 從第x個到第y個查找
substr(x,y) 從第x個開始查,查y個長度
slice() 與substring相同
split() 將括號內的字符串轉化爲數組
.length 字符串的長度
replce(x,y) x爲要替換的值,y爲替換的值
search(x) 找到x並返回所在位置java
功能強大,代碼簡潔正則表達式
符號繁多難理解,常被稱爲火星文。數組
咱們有兩種表達方式學習
var a = /x/
var a = new RegExp("x","y")
參數x是一個字符串,指定了正則表達式的模式或其餘正則表達式
參數y是一個可選的字符串,包含屬性 "g"、"i" 和 "m",分別用於指定全局匹配、區分大小寫的匹配和多行匹配code
() (用來分組)
[] (查找括號內字符)
{} (匹配括號內字符數量的字符)
n+ (匹配任何包含至少一個 n 的字符串)
n* (匹配任何包含零個或多個 n 的字符串)
n? (匹配任何包含零個或一個 n 的字符串)
n{X} (匹配包含 X 個 n 的序列的字符串)
n{X,Y} (匹配包含 X 至 Y 個 n 的序列的字符串)
n{X,} (匹配包含至少 X 個 n 的序列的字符串)
n$ (匹配任何結尾爲 n 的字符串)
^n (匹配任何開頭爲 n 的字符串)
?=n (匹配任何其後緊接指定字符串 n 的字符串)
?!n (匹配任何其後沒有緊接指定字符串 n 的字符串)regexp
\w (查找單詞字符)
\W (查找非單詞字符)
\d (查找數字)
\D (查找非數字字符)
\s (查找空白字符)
\S (查找非空白字符)
\b (匹配單詞邊界)
\B (匹配非單詞邊界)
\0 (查找 NUL 字符)
\n (查找換行符)
\f (查找換頁符)
\r (查找回車符)
\t (查找製表符)
\v (查找垂直製表符)索引