0
我有一個我無法解決的問題。我需要做這樣的事情:如何在字符串中將特殊值放入數組字符串
var text = "[{\"VID\":\"115\"},{\"VID\":\"119\"},{\"VID\":\"116\"},...]";
我想獲得基於「文本」變量以下結果:
var VIDs = ["115", "119", "116", ...];
我有一個我無法解決的問題。我需要做這樣的事情:如何在字符串中將特殊值放入數組字符串
var text = "[{\"VID\":\"115\"},{\"VID\":\"119\"},{\"VID\":\"116\"},...]";
我想獲得基於「文本」變量以下結果:
var VIDs = ["115", "119", "116", ...];
我認爲,你可以使用一個簡單的正則表達式來提取所有數值
var text = "[{\"VID\":\"115\"},{\"VID\":\"119\"},{\"VID\":\"116\"}]";
var vids = text.match(/\d+/g);
snippet.log(JSON.stringify(vids))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>
使用JSON處理另一種解決方案是
var text = "[{\"VID\":\"115\"},{\"VID\":\"119\"},{\"VID\":\"116\"}]";
var vids = JSON.parse(text).map(function(obj) {
return obj.VID;
});
snippet.log(JSON.stringify(vids))
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>