2016-08-03 4 views
0

以外のjavascriptですべての単語を置き換えます=「の後に「「の前に」;除きます"beforethree"私は例 <p></p>(大文字と小文字を区別しない)「の前に」など、ある特定の単語を除いて「前に」を含むすべての単語を置き換えたい一つの特定の単語

beforeone beforetwo beforethree beforefour

結果は次のようになります。

afterone aftertwo beforethree afterfour

私のコードは

<script> 
function Replace() { 
    var str = document.getElementById("id").innerHTML; 
var res = str.replace(/before/gi, "after"); 
    document.getElementById("id").innerHTML = res; 
} 
</script> 

大変ありがとうございます!

+0

使うと否定先読み](http://www.regular-expressions.info/lookaroundであることを置き換える変更.html)をチェックして、単語が** **前**であるかどうかを確認します** before_three ** – vlaz

答えて

0

一つの選択肢は、私はもっとエレガントがあると確信しているbefore

%%を交換after

  • beforeを置き換える%%three
  • のような安全なものでbeforethreeを置き換える

    1. になりますそこの解決策

  • 4

    代わりnegative lookahead正規表現を使用することもできます。

    /before(?!three)/gi 
    
    0

    があなたの代わりにこの

    <script> 
    function Replace() { 
        var str = document.getElementById("id").innerHTML; 
        var res = str.replace(/(?!beforethree)before/gi, "after"); 
        document.getElementById("id").innerHTML = res; 
    } 
    </script> 
    
    関連する問題