4

別の特定の文字列が前にない場合(私の場合、「http://」が前にない場合)、文字列に一致する正規表現を見つけようとしています。これはJavaScriptであり、Chrome で実行しています (問題ではありません)。

サンプルコードは次のとおりです。

var str = 'http://www.stackoverflow.com www.stackoverflow.com';
alert(str.replace(new RegExp('SOMETHING','g'),'rocks'));

そして、SOMETHING を「http:// が前にない限り www.stackoverflow.com に一致する」ことを意味する正規表現に置き換えたいと思います。当然、アラートは「http://www.stackoverflow.com rocks」と表示されます。

誰でも助けることができますか?以前の回答で見つかったすべてを試したように感じますが、何も機能しません。ありがとう!

4

3 に答える 3

-1

これも機能します:

var variable = 'http://www.example.com www.example.com';
alert(variable.replace(new RegExp('([^(http:\/\/)|(https:\/\/)])(www.example.com)','g'),'$1rocks'));

アラートには、「http://www.example.com rocks 」と表示されます。

于 2013-09-19T13:28:06.117 に答える