繁体   English   中英

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

[英]how to use regular expression in javascript to extract value?

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

假设所有内容都已存在(不嵌套“ {}”或其他任何内容) (\\w+)\\{(\\w+)\\}将与该实例匹配并将结果分组为第1组和第2组。像每个字符串中的许多这样的集合是否复杂?

那是字符串吗? 如果是这样,则无需匹配。 只是分割字符串!

var str = "foo{bar}";
var pieces = str.split(/\{|\}/);

var title = pieces[0];
var position = pieces[1];

alert("Title: " + title + "\nPosition: " + position);

在这里展示

如果您确实想将结果添加到结构中-

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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM