我有这个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] }'
答案 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]}"