字符串和正則的相關方法 // split() 支持正則表達式匹配拆分字符串。該方法默認會走全局匹配。
var res = str.split(/[A-z]/);
console.log(res); //輸出["1", "2", "3", "4", "6", "8"]
// search() 搜索字符串中是否有指定內(nèi)容,不能全局匹配,只能搜索第一個符合條件的位置
var str1 = "hello abc hello aec";
var res2 = str1.search(/a[be]c/);
console.log(res2); //輸出6( 第一個匹配的abc的位置)
/*
match() 根據(jù)正則表達式,從一個字符串中將符合條件的內(nèi)容提取出來。
match默認只會找到第一個符合要求的內(nèi)容,需要檢索全部需要改為全局匹配模式,且可以設置多個匹配模式
匹配到的內(nèi)容封裝到數(shù)組中保存
*/
var str2 = "1a2b3c4d5e6f7C";
var res3 = str2.match(/[A-z]/gi); // gi表示全局匹配且不區(qū)分帶小寫
console.log(res3); //輸出["a", "b", "c", "d", "e", "f", "C"]
/*
replace() 將字符串指定內(nèi)容替換成新的內(nèi)容,默認只會替換第一個
第一個參數(shù)表示: 被替換的內(nèi)容,可以用正則表達式
第二個參數(shù)表示: 新的內(nèi)容(替換為""的話,就是刪除匹配的元素)
*/
var str3 = "1a2a3a4a5a";
var res4 = str3.replace("a","@@@");
var res5 = str3.replace(/a/gi,"@@@");
var res6 = str3.replace(/a/gi,"");
console.log(res4); //輸出1@@@2a3a4a5a
console.log(res5); //輸出1@@@2@@@3@@@4@@@5@@@
console.log(res6); //