2016-01-11 48 views
-2

我有以下代碼,它取代了jquery中的單詞「egg」。問題是它也取代了「茄子」這個詞。有沒有辦法確保它只是在整個單詞中代替「蛋」這個詞?用jquery代替整個單詞

$(".ingredient").text(function() { 
return $(this).text().replace("egg", "Henergy Cage Free egg"); 
}); 
+2

有一個看看這個:http://stackoverflow.com/questions/3080037/match-and-replace-whole-words-in-javascript – technophobia

+2

參見HTTP:// stackoverflow.com/questions/17210616/regex-to-replace-exact-matching-string – j08691

回答

2
$(".ingredient").text(function() { 
    return $(this).text().replace(/\begg\b/, "Henergy Cage Free egg"); 
}); 

將取代字蛋,作爲一個單詞邊界。所以應該替換egg而不是eggplant

+0

謝謝。這解決了這個問題。 – Forest

0
$(".ingredient").text(function() { 
     return $(this).text().replace(/\begg\b/, "Henergy Cage Free egg"); 
    }); 
雞蛋
<div class="ingredient">eggplant</div>