使用javascript .replace正则表达式在括号中包装数字

时间:2013-01-06 07:47:07

标签: javascript regex string

我有这个String,我试图围绕数字数组包围Brackets '位置'和颜色。

  

str =' Label_3_1:{位置:115,234,宽度:126,高度:   20,文字:"另一个按钮",FontSize:18,颜色:0,0,0,1}'

我可以使用此正则表达式来执行此操作,但前提是每个逗号后数字都有空格

str = str.replace(/([\d\.]+(, [\d\.]+)+)/g, "[$1]");

我试图让它无任何空间。

输出应该如下所示

str = 'Label_3_1:{Position: 115,234,Width: 126,Height: 20,Text:"Another Button",FontSize: 18,Color: [0, 0, 0, 1] }'

1 个答案:

答案 0 :(得分:1)

通过添加\s*,它可以正常工作

str.replace(/([\d\.]+(,\s*[\d\.]+)+)/g, "[$1]");

这就是结果:

"Label_3_1:{Position: [115,234],Width: 126,Height: 20,Text:"Another Button",FontSize: 18,Color: [0,0,0,1]}"