如何从 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);
我的字符串看起来像这样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);