我有一个类似于以下woocommerce_click_and_pick_shipping_branch[1]
的字符串,我想使用regEx来获取方括号之间的数字。
我试过以下但没有运气:
replace([^\[\]]+)(?=\]\[[^\]]+\]$)
答案 0 :(得分:2)
您可以使用以下内容:
var str = "woocommerce_click_and_pick_shipping_branch[14432]".match(/\[(\d*)\]/);
if (str) {
console.log(str[1]); // 14432
}
答案 1 :(得分:0)
您可以这样做:http://jsfiddle.net/3cm7321x/1
这将循环遍历您的字符串,当它找到一个整数时,if
语句为true
,它将返回该数字。
var str= "woocommerce_click_and_pick_shipping_branch[1234]";
var number="";
for (i=0; i<str.length; i++) {
if (str[i] % 1 === 0){
number +=str[i];
}
}
alert(number);