1. 程式人生 > >js 正則表達式1;(基本語法、test方法 exec方法 replace方法)

js 正則表達式1;(基本語法、test方法 exec方法 replace方法)

方法 忽略大小寫 基本語法 ext exp 劃線 nbsp repl 獲取

//語法1 var zz= new RegExp(‘aaa‘,‘igm‘); //初始化一個RegExP對象 $(‘#scn‘).text(zz.test(‘aaaadesffd‘)) //測試初始化對象包含的字符串是否在目標字符串當中.是返回True 否返回False //igm分別為3個可獨立可組合的參數 //i 忽略大小寫 g 全文查找 m多行查找 //語法2 var zz2=/^a$/i //等同RegExp()方法 igm同是可以單獨可以組合使用 // ^表示需在目標字符串開頭 $表述結尾 $(‘#scn‘).text(zz2.test(‘adcesffd‘)) var zz3=/\s/ //測試是否包含空格()包含 回車 制表 換行 var zz4=/[a-zA-Z_][0-9]/ //測試是否包含小寫a到z大寫範圍A到Z 下劃線,數字0-9,一個方括號代表一位 var zz5 =/\w\d+/ // w代表所有的字符和 代表說有數字 +號代表需在目標字符串當中至少出現一次,還可以換成*號,表示出現0次或多次都行//-----------------------exec方法---------------------------------------//
var ass=/^([a-zA-Z]*)\s+(\d)/.exec("lf 18")//exec()方法exec是獲取匹配結果數組,幾個括號就分組匹配了幾段(即幾個元素) //上行代碼匹配字符一段, 匹配數字一段 //結果數組為 : "lf 18",‘lf‘,‘ ‘, ‘18‘ var bss=/^([a-zA-Z])*(\s+)(\d+)/.exec("lf 18") //上行代碼匹配全部一段, 匹配空格一段 ,匹配數字一段 //結果數組為 : "lf 18",‘lf‘ ,‘ ‘,18‘ // console.log(ass) $(‘#scn‘).text(ass[1]) //值為lf })//----------------------replace方法---------------------------------------//
var dss=/&/ var stra=‘&&&8888&&&‘ console.log(stra.replace(/&/,‘e‘))// e&&8888&&& console.log(stra.replace(/&/g,‘e‘))// eee8888eee console.log(stra.replace(/&+/g,‘e‘))//e8888e

js 正則表達式1;(基本語法、test方法 exec方法 replace方法)