0

我有这个字符串,我试图将括号括在“位置”和颜色之后的数字数组周围。

str = 'Label_3_1:{位置:115,234,宽度:126,高度:20,文本:“另一个按钮”,字体大小: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] }'
4

1 回答 1

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

于 2013-01-06T07:50:37.343 回答