获取方括号之间的第一个匹配数字

时间:2015-01-25 22:24:11

标签: javascript regex

我有一个类似于以下woocommerce_click_and_pick_shipping_branch[1]的字符串,我想使用regEx来获取方括号之间的数字。

我试过以下但没有运气:

replace([^\[\]]+)(?=\]\[[^\]]+\]$)

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

var str = "woocommerce_click_and_pick_shipping_branch[14432]".match(/\[(\d*)\]/);

if (str) {
  console.log(str[1]); // 14432
}

Example Here

答案 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);