如何在javascript中使用正则表达式来提取值?

时间:2011-09-29 11:13:22

标签: javascript regex

我想在javascript中使用正则表达式来提取值。字符串是这种模式“title {position}”,在这个例子中我应该如何获得标题和位置?

3 个答案:

答案 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);

Demonstrated here

答案 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);

演示 - http://jsfiddle.net/Sr6Ed/1/