从字符串中提取方括号内的数字

时间:2018-12-01 16:48:19

标签: javascript regex

使用JavaScript和正则表达式,如何获得方括号内数字(正数或负数)的第一个匹配项。

例如,如何提取以下文本中的数字232: “您好,这是一个数字[232]”

2 个答案:

答案 0 :(得分:2)

您可以使用捕获组将数字拉出,例如:

let s = "Hello this is a number [232]"
let t =  "Hello [-100] this is a number "
let u =  "Hello [-232a] this [121] is a number " // doesn't match 232a


let rx = /\[(-?\d+)\]/

console.log(s.match(rx)[1])
console.log(t.match(rx)[1])
console.log(u.match(rx)[1])

答案 1 :(得分:0)

const patter = /(?!\[)-?\d+(?=\])/g;
// will return only number without []