1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個(gè)贊
使用 \d+
表示任意整整。 為了匹配到特殊位置的內(nèi)容,還用到了正則表達(dá)式中g(shù)roup的概念(在正則表達(dá)式中表現(xiàn)出來就是被一對(duì)小括號(hào)括起來)。
javascript正則表達(dá)式快捷的表示方式是 用“/”括起來, 比如 /正則表達(dá)式內(nèi)容/
,它有個(gè)exec方法,傳入?yún)?shù)為待檢查的字符串。
exec方法執(zhí)行結(jié)果返回一個(gè)數(shù)組或者null值(str中沒有符合正則表達(dá)式的內(nèi)容時(shí))。
如果正則表達(dá)式中含有g(shù)roup, 并且也匹配到了內(nèi)容,那么返回結(jié)果數(shù)組中,group表示的文本內(nèi)容會(huì)出現(xiàn)在結(jié)果數(shù)組的第2個(gè)數(shù)組元素和以后的數(shù)組元素中(當(dāng)正則表達(dá)式中含有多個(gè)group時(shí))。
var str = "deleteChild(236737)";
var result = /\((\d+)\)/.exec(str);
if(result.length > 1) { //加這個(gè)判斷是以防字符串中沒有匹配的內(nèi)容,那么result[1]會(huì)拋錯(cuò)!
console.log("您想要的結(jié)果是:" +result[1]); //輸出 236737。
} else {
console.log("字符串中沒有符合條件的數(shù)字");
}
添加回答
舉報(bào)