如何从 javascript 或 jquery 中的字符串中的两个 [ ] 大括号之间获取子字符串

How to get the substring from between two [ ] braces in a string in javascript or jquery

我的字符串看起来像这样street no [12]

我需要从字符串中单独提取 12

如何获取 javascript 或 jquery 中两个 [ ] 之间的子字符串?

找到第一个匹配的 [] 括号之间的子串

您可以为此使用正则表达式:

const myString = "street no [12]"
const match = myString.match(/\[(.+)\]/);
const myNumber = match && match[1];
console.log(myNumber);

我注意到您的要求在上一个答案下方的评论中发生了变化,要解决该问题,您可以更改正则表达式添加 ? 以便它捕获尽可能少的匹配项。

const myString = "street no [12][22]"
const match = myString.match(/\[(.+?)\]/);
const myNumber = match && match[1];
console.log(myNumber);

或者,如果能更好地满足您的需求,您也可以只捕获数字

const myString = "street no [12][22]"
const match = myString.match(/\[(\d+)\]/);
const myNumber = match && match[1];
console.log(myNumber);