繁体   English   中英

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

[英]Get the first matched number between square brackets

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

我已经尝试了以下方法,但是没有运气:

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

您可以使用以下内容:

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

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

这里的例子

您可以执行以下操作: 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM