我使用replace()函数,它找到值'0€'并替换为'no price'。它工作正常,但问题是它匹配 这个 '0€' 还有这个 '10€'。
我只需要匹配'0€'而不是'10€'。
JS:
$('.field-name').each(function() {
var text = $(this).text();
$(this).text(text.replace('0 €', 'no price'));
});
答案 0 :(得分:2)
你可以这样做:
$(this).text(text.replace(/(^|\D)0\s*€/g, 'no price'));
这将替换“0 $”但仅在字符串的开头或非数字之后。