Javascript正則表達式使用方式有哪些?


一、字面量的形式

var expression = /pattern/flags;
flags參數
i:忽略大小寫
g:全局匹配
gi:全局匹配+忽略大小寫

 

二、使用 RegExp 對象

var reg = new RegExp(expression, destStr);
RegExp.$1 是 RegExp 的一個屬性,指的是與正則表達式匹配的第一個子匹配(以括號為標志)字符串。以此類推,RegExp.2, RegExp.3, ..RegExp.$99總共可以有99個匹配

 

  • test()方法:測試正則是否匹配字符串
正則.test(字符串)
如:
/^\d/.test('1a')
new RegExp("1a", 'i').test('1a1a')

 

  • search()方法:在字符串搜索符合正則的內容,搜索到就返回出現的位置,搜索失敗就返回 -1
字符串.search(正則)
如:
'1a1a'.search(/^\d/); //返回0

 

  • match()方法:
stringObject.match(searchvalue)
stringObject.match(regexp)
如:
'1a1a'.match(/^\d/); //返回["1", index: 0, input: "1a1a", groups: undefined]

 

  • replace()方法:
replace([RegExp|String],[String|Function])
如:
'1a1a'.replace(/^\d/, 2); //返回"2a1a"

 

  • exec()方法:捕獲組,僅 RegExp 對象可用
如:
ar r = new RegExp("(1a)", 'i'); r.exec('1a1a'); RegExp.$1;


原文鏈接
 


 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM