0

'Position'とColorに続く数値の配列の周りにブラケットをラップしようとしているこの文字列があります。

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 に答える