正则表达式提取内容

时间:2015-09-14 19:20:46

标签: javascript html json regex

所以,我在这里有以下数据:

{"screenName":"fubars","msgHash":"C5STUYqhjzNiP6LLVbPlTF3zYLVYXHrm","imgURL":null,"userColor":"#00a4a0","messageTime":"2:50 PM","messageDate":1442256635621,"accountType":"m","accountTypeID":"z2ZkdXqck-JO45hqXVXH","isModerator":"","badges":""

我已经编写了一些正则表达式来提取字符串,但是如果我搜索“screenName”的例子,它会得到“fubars”部分和字符串的其余部分,我只想要“fubars”部分...... 代码:

  function extractSummary(iCalContent, what) {
  eval("var rxm = /\""+what+"\": \"(.*)\"/g");
  console.log(rxm);
  setTimeout(function(){},1500);
  var arr = rxm.exec(iCalContent);
  return arr[1]; 
}

1 个答案:

答案 0 :(得分:0)

如果您有一些JSON字符串形式的数据,则可以使用JSON.parse将其转换为JSON对象。然后,您可以使用dotindex属性获取者。

var jsonString = '{"screenName":"fubars","msgHash":"C5STUYqhjzNiP6LLVbPlTF3zYLVYXHrm"}';
var jsonObject = JSON.parse(jsonString);

console.log(jsonObject.screenName);
console.log(jsonObject['screenName']);

这里没有必要使用正则表达式。