例: 色付きのアイテムをリストするページがあります。Nav として記載されているものもあれば、Navy として記載されているものもあります。
$('.ProductDetails a').each(function() {
var text = $(this).text();
$(this).text(text.replace("Nav", "Navy"));
});
すべての 'Nav' がネイビーに変更されます - すばらしい!
ただし、「Navy」が「Navyy」に変更されることにもなります。(つまり、navy の 'nav' を navy に置き換え、'nav' が置き換えられた後に 'y' を残します)
上記の手法を使用してこれを停止する方法はありますか、またはこれらのダブルアップを考慮してスクリプトを変更する必要があります.
私の現在の解決策は、Navの後にスペースを追加することです $(this).text(text.replace("Nav ", "Navy"));
しかし、これは理想的ではありません。項目によっては、後に / があり、スペースがない場合があるからです。