前端正規表示式

2021-07-22 17:45:47 字數 833 閱讀 4086

ecmascript v3 規定,replace() 方法的引數 replacement 可以是函式而不是字串。在這種情況下,每個匹配都呼叫該函式,它返回的字串將作為替換文字使用。該函式的第乙個引數是匹配模式的字串。接下來的引數是與模式中的

子表示式匹配的字串

,可以有 0 個或多個這樣的引數。接下來的引數是乙個整數,宣告了匹配在 stringobject 中出現的位置。最後乙個引數是 stringobject 本身。

將特殊字元&<">'·,轉義;如果是轉義後的字元(能夠匹配子串),不再轉義

name = '&aaa bbb>· ccc· &';  //特殊字元轉義,已經轉義的不再二次轉義

console.log(name);

var reg = /[&<">'·](?:(amp|lt|quot|gt|#39|middot|nbsp|#\d+);)?/g

uw = name.replace(reg, function(a, b) else [a]

}})console.log(uw);

完整表示式  &

/[&<">'·](?:(amp|lt|quot|gt|#39|middot|nbsp|#\d+);)?/g

子表示式   amp

子表示式語法:  :(***)   

(amp|lt|quot|gt|#39|middot|nbsp|#\d+)

返回值為  return   json[key]

前端 正規表示式

1 什麼是正規表示式 能讓計算機讀懂的字串匹配規則。2 正規表示式的寫法 var re new regexp 規則 可選引數 var re 規則 引數 3 規則中的字元 1 普通字元匹配 如 a 匹配字元 a a,b 匹配字元 a,b 2 轉義字元匹配 d 匹配乙個數字,即0 9 d 匹配乙個非數字...

前端正規表示式驗證

驗證用法 如下 validation 123 qq.com 1 length 阿史蒂芬 8 function 郵箱 預設 switch chktype break 郵箱 case 2 reg 0 9 0 9 break 整數或者小數 case 3 reg 0 9 break 只能輸入數字 case ...

前端正規表示式,轉義字元

轉義 轉換意義 改變意義 轉義符號 轉義字元 字元 n 換行 t 製表符 tab鍵 4個空格 i ignore case 忽略大小寫 g global 全域性匹配 m multi line 多行匹配 windows r n mac r linux n regexp regular expressio...