1

私はこのような文字列を持っています

"test, test2, test2, test4"

私はそれぞれの後に置き換えたい ','し、最初の文字でいくつかの他の文字を私の結果はこのように表示する必要があります

「XXXtest、XXXtest2、XXXtest2、XXXtest4」

どのJavaScript関数でそれを行うことができますか?

4

2 に答える 2

1

基本的な正規表現の置換は機能するはずです:

string.replace(/, /g, ', XXX');

gすべての(フラグ)コンマとそれに続くスペース( )を検索し、,それらをコンマ、スペース、必要なもの()に置き換えます, XXX

testこれは(文字列がコンマで始まらないため)最初に出現する文字列を置き換えないため、結果の先頭に置換文字列を追加する必要があります。

'XXX' + string.replace(/, /g, ', XXX');

このフィドルを参照してくださいhttp://jsfiddle.net/QGURA/1/

于 2013-01-30T15:37:45.233 に答える
1

function replace はそれを行います

var s = "test, test2, test2, test4";
var r = 'XXX'+s.replace(/,\s/g, ', XXX');
于 2013-01-30T15:34:24.427 に答える