String中的正則API
1 search(); 判斷是否包含符合規(guī)定的關(guān)鍵詞
如果找到返回關(guān)鍵詞的位置,如果找不到返回-1
var str='you can you up';
var strs=str.search(/you/); 返回關(guān)鍵詞的位置
var strs=str.search(/uoy/);//找不到返回-1
console.log(strs);
缺點(diǎn):
1.search只能找第一個(gè)關(guān)鍵詞出現(xiàn)的位置
2.search只能獲得位置,不能獲得內(nèi)容和小寫;
2. match(/正則/);獲得所有和正則匹配的關(guān)鍵詞
返回一個(gè)包含關(guān)鍵詞的數(shù)組
如果沒有找到返回null
var str='good good study,day day up';
var strs=str.match(/d/g);
console.log(strs);
注:所有正則表達(dá)式默認(rèn)只匹配一個(gè)關(guān)鍵詞背零,若要匹配所有要在第二個(gè)/后面加g,若要忽略大小寫要在第二個(gè)/后面加i
缺點(diǎn):
無法獲取每個(gè)關(guān)鍵詞的位置
g: 表示查找全部,不寫僅查找一個(gè)
i:表示忽略大小寫唆阿。不寫,區(qū)分大小寫
4.replace(/正則/,'替換值');
var str='no zuo no die';
var strs=str.replace(/no/ig,'*');
console.log(strs);
5.split(/正則/);切割 //切割完返回一個(gè)數(shù)組
var str='no,zuo,no,die';
var strs=str.split(/,/);
console.log(strs);