限制搜索和替换?

时间:2015-03-30 14:11:33

标签: jquery replace

我使用replace()函数,它找到值'0€'并替换为'no price'。它工作正常,但问题是它匹配 这个 '0€' 还有这个 '10€'。

我只需要匹配'0€'而不是'10€'。

JS:

$('.field-name').each(function() {
    var text = $(this).text();
    $(this).text(text.replace('0 €', 'no price')); 
});

1 个答案:

答案 0 :(得分:2)

你可以这样做:

$(this).text(text.replace(/(^|\D)0\s*€/g, 'no price'));

这将替换“0 $”但仅在字符串的开头或非数字之后。