解析javascript {{1,2},{3,4}},{{1.1,1.2},{1.0,1.0},{1.3,1.3}}

And*_*kov 1 javascript regex parsing

我有一个像{{1,2},{3,4}},{{1.1,1.2},{1.0,1.0},{1.3,1.3}这样的字符串我需要得到一对数组{number ,数字}.

最好的方法是什么?

Rob*_*b W 5

由于输入几乎看起来像数组语法,您可以用方括号替换所有花括号以获得有效数组:

var string = '{{1,2}, {2,3}}';
JSON.parse(string.replace(/}/g, ']').replace(/\{/g, '['));
// >>> [[1,2],[2,3]]
Run Code Online (Sandbox Code Playgroud)

请注意,我曾经JSON.parse解析过字符串.
如果您的输入包含多个{..}(以逗号分隔),请添加其他大括号:'[' + .. + ']'.否则,你得到类似的东西result = [1,2],[4,5];,它不能提供所需的结果.