2016-08-03 41 views
0

我想「之前」,以取代每一個字包括除一個特定字包括「之前」(不區分大小寫)替換由JavaScript所有單詞除了一個特定字

示例:「前」 =「後「;除了「beforethree」

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)來檢查這個單詞是**之前**而不是**之前** ** – vlaz

回答

0

一個選項是

  1. 與像%%three
  2. 安全的東西替代beforethreeafter
  3. 取代beforebefore

更換%%我敢肯定有更優雅那裏的解決方案

0

修改替換是這個,而不是

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