2

我的示例字符串是

var str = "My name is {name}.from {area}";

我需要与该字符串分开的 {name} 和 {area} 。

我试过了

var s = "My name is {name}.from {area}";
var matches = s.match(/\{(.*?)\}/);
console.log(matches);

它只给出第一次出现。如何获取两个字符串{name} {area}

4

1 回答 1

6

将全局标志添加到正则表达式:

var matches = s.match(/\{(.*?)\}/g);

这将为您提供正则表达式的所有匹配项,而不仅仅是第一个匹配项。

于 2013-05-29T10:37:00.513 回答