【问题标题】:Regex extract contents正则表达式提取内容
【发布时间】:2015-12-10 21:34:20
【问题描述】:

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

{"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]; 
}

【问题讨论】:

  • 只是...为什么...JSON.parse
  • 你的数据是什么格式的?你有 JSON 字符串吗?你有 JavaScript 对象吗?你知道如何访问对象的属性吗?
  • P.S. obj.screenName
  • 更新了一切以反映变化。
  • @ssdev:您能否提供一个有效的 sn-p 以查看您实际拥有的内容?你在找something like this吗?

标签: javascript html json regex


【解决方案1】:

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

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

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

这里不需要使用正则表达式。

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 1970-01-01
    • 2015-04-28
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2010-09-26
    相关资源
    最近更新 更多