1

テキスト =abc "def" g'i' jklm'no' p"qrs uv w"

なるべきabc !string! g !string! jklm!string! p !string!

私がこれまでに持っているもの:

if(/(?:'[^']+'|"[^"]+")/.test(text){
   text = text.replace(/(?:'[^']+'|"[^"]+")/, "!string!");
}   

(ジェリーの答え)

'' または "" で囲まれた最初のテキストのみを置き換えます。これは実際には私の以前の質問に関連していますが、これはもっと複雑だと思います: How to search for the second occurences ' or " in regex?

4

4 に答える 4

2

これを試して

str = "abc \"def\" g'i' jklm'no' p\"qrs uv w\"";
mystring = str.replace(/("|')+[a-z ]+("|')/g, '!sring!');
alert(mystring);

出力:

abc !string! g !string! jklm!string! p !string!
于 2013-08-21T10:07:52.150 に答える
0

グローバルパラメータ「g」を使用

str.replace(/blue/g,"red");
于 2013-08-21T09:57:03.723 に答える