国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

前端正則表達式書寫及常用的方法

2020-01-20 21:33:43
字體:
來源:轉載
供稿:網友

正則表達式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

前端正則表達式書寫

一.寫法

寫法一

/正則表達式/修飾符

修飾符

  • /i (忽略大小寫)
  • /g (全文查找出現的所有匹配字符)
  • /m (多行查找)
  • /gi(全文查找、忽略大小寫)
  • /ig(全文查找、忽略大小寫)

例子:/a/gi 查找內容中的a

不寫修飾符默認只匹配一個

寫法二

let a = new RegExp('/正則表達式/','修飾符')

二.常用幾個方法

1.match

方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。

返回的內容

["匹配到的內容", index: 3, input: "字符串對象", groups: undefined]

如果regexp修飾符為/g則返回對象為一個數組

語法:

1.stringObject.match(str)

2.stringObject.match(regexp)

拿查找字符串abc 中的a舉例

'aabc' .match('a') 只匹配第一個'aabc' .match(/a/) 只匹配第一個

2.replace

用于字符串中一些字符替換另一些字符,或替換一個與正則表達式相匹配的子串

語法:

1.stringObject.replace('查找的第一個字符串','修改后的字符串')

2.stringObject.replace(regexp(正則表達式匹配到的內容所有替換),'修改后的字符串')

3.search

他用法與match類似不過他返回的是索引

語法:

1.stringObject.match('searchvalue')

2.stringObject.match(regexp)

4.test

方法用于檢測一個字符串是否匹配某個模式,如果字符串中含有匹配的文本,則返回 true,否則返回 false。

語法:

regexp.test(stringObject)

/a/.test('a') #返回true/a/.test('ac') #返回true/a/.test('c') #返回false

5.exec

方法就是用來檢索字符串中正則表達式的匹配,如果匹配到了那么就返回一個存放有結果的數組,如果沒有匹配到就返回一個null

regexp.exec(stringObject)

其實和match類似,不過就是填寫的位置返一下

但是有一點

console.log('c'.exec('c')); #會報錯console.log('c'.match('c')); #會匹配c

總結

以上所述是小編給大家介紹的前端正則表達式書寫及常用的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 自治县| 济阳县| 仙游县| 辛集市| 吕梁市| 肃北| 陆丰市| 湘阴县| 广饶县| 溧阳市| 关岭| 嘉善县| 松江区| 高青县| 吉隆县| 湟源县| 博湖县| 木里| 福海县| 济源市| 无棣县| 海南省| 乐清市| 天全县| 调兵山市| 宣城市| 嘉禾县| 河北区| 麟游县| 二连浩特市| 囊谦县| 梨树县| 济宁市| 江山市| 松桃| 兖州市| 东乡| 海城市| 集安市| 金山区| 沧州市|