我有以下代碼,它取代了jquery中的單詞「egg」。問題是它也取代了「茄子」這個詞。有沒有辦法確保它只是在整個單詞中代替「蛋」這個詞?用jquery代替整個單詞
$(".ingredient").text(function() {
return $(this).text().replace("egg", "Henergy Cage Free egg");
});
我有以下代碼,它取代了jquery中的單詞「egg」。問題是它也取代了「茄子」這個詞。有沒有辦法確保它只是在整個單詞中代替「蛋」這個詞?用jquery代替整個單詞
$(".ingredient").text(function() {
return $(this).text().replace("egg", "Henergy Cage Free egg");
});
$(".ingredient").text(function() {
return $(this).text().replace(/\begg\b/, "Henergy Cage Free egg");
});
將取代字蛋,作爲一個單詞邊界。所以應該替換egg
而不是eggplant
。
謝謝。這解決了這個問題。 – Forest
$(".ingredient").text(function() {
return $(this).text().replace(/\begg\b/, "Henergy Cage Free egg");
});
雞蛋
<div class="ingredient">eggplant</div>
有一個看看這個:http://stackoverflow.com/questions/3080037/match-and-replace-whole-words-in-javascript – technophobia
參見HTTP:// stackoverflow.com/questions/17210616/regex-to-replace-exact-matching-string – j08691