0

文字列の組み合わせ:

str_search = adfa odf 'aso'
str_search = do o sfo o'sfsdf'
str_search = sdfosd'sf sd'

私がこれまでに行ったこと:

if( /\s*\S*["|']\s*\S*["|']$/.test(str_search) ){
alert('at the 2nd quote');
    //replace the string enclosed in quotes with !string!
}//if

最初のブロックの文字列の組み合わせは、2 番目のブロックの条件内に収まる必要があります。したがって、ffは2 番目のブロックで条件に入らないはずです。

str_search = adfa odf 'aso
str_search = do o sfo osfsdf'
str_search = sdfosd'sf sd's
4

2 に答える 2

0

このようなものは、引用符で囲まれた文字列を置き換えるために機能します:

> "a 'asdf'".replace(/'[^']*'/, "replacement");
"a replacement"

平易な英語で: 引用符、任意の数の引用符以外の文字、および別の引用符を探し、それらすべてを「置換」に置き換えます。

于 2013-08-16T14:59:13.150 に答える
0

さて、あなたの更新から、次のようなものを少し使用できるようです:

str = "adfa odf 'aso'";

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

JSFiddle

于 2013-08-16T14:58:17.817 に答える