我想在javascript中使用正则表达式来提取值。字符串是这种模式“title {position}”,在这个例子中我应该如何获得标题和位置?
答案 0 :(得分:1)
假设一切都是这样(没有'{}或任何东西的嵌套)(\w+)\{(\w+)\}
将匹配该实例并将结果分组为组1和2.你是否需要更复杂的东西,如集合其中许多是每串还是足够的?
答案 1 :(得分:0)
这个字符串是一切吗?如果是这样,则无需匹配。只需拆分字符串!
var str = "foo{bar}";
var pieces = str.split(/\{|\}/);
var title = pieces[0];
var position = pieces[1];
alert("Title: " + title + "\nPosition: " + position);
答案 2 :(得分:0)
如果您确实想要将结果添加到结构中 -
var arr = [];
var text = 'title{position}';
text.replace(/(\w+){(\w+)}/g, function(m, key, value){
//alert('title is-'+key);
//alert('position is-'+value);
arr.push({"title":key,"position":value});
});
console.log(arr);