我使用了replace()函数,它找到'0欧元‘的值,并将其替换为’无价格‘。它运行良好,但问题是,它匹配这个'0欧元‘,但也这个'10欧元’。
我只需要它匹配'0欧元‘,而不是'10欧元’。
联署材料:
$('.field-name').each(function() {
var text = $(this).text();
$(this).text(text.replace('0 €', 'no price'));
});发布于 2015-03-30 14:12:59
你可以这样做:
$(this).text(text.replace(/(^|\D)0\s*€/g, 'no price'));这将替换"0 $“,但只在字符串的开头或在不是数字的东西后面。
https://stackoverflow.com/questions/29348469
复制相似问题