所以,我在这里有以下数据:
{"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];
}
答案 0 :(得分:0)
如果您有一些JSON字符串形式的数据,则可以使用JSON.parse
将其转换为JSON对象。然后,您可以使用dot
或index
属性获取者。
var jsonString = '{"screenName":"fubars","msgHash":"C5STUYqhjzNiP6LLVbPlTF3zYLVYXHrm"}';
var jsonObject = JSON.parse(jsonString);
console.log(jsonObject.screenName);
console.log(jsonObject['screenName']);
这里没有必要使用正则表达式。