我的示例字符串是
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} 。
答案 0 :(得分:6)
将全局标志添加到正则表达式:
var matches = s.match(/\{(.*?)\}/g);
这将获得正则表达式的所有匹配,而不仅仅是第一个匹配。