晚上好!
我有很多带有类". goods__variants"和不同文本的div。所以如果我有"1个颜色",它是正确的,但如果我有15个,我看到"15个颜色",所以不正确。我需要改变所有包含内部数字超过1的div,并将文本"颜色"替换为"颜色"。
我会尝试这样做,但我不想写每一行的值为每一位。如何才能做到这一点更动态的所有数字?谢谢!
代码:
$('.goods__variants').each(function() {
var text = $(this).text();
text.indexOf("4 Farbe") >= 0 ? text = text.replace('4 Color', '4 Colors') : null;
$(this).text(text);
});
1条答案
按热度按时间tv6aics11#
检查是否需要复数化,只需要检查独立的数字
1
是否存在,如果不存在,则将color
更改为colors
即可。\b1\b
用字边界围绕1,使得仅匹配独立的数字1
。\bcolor\b
用字边界围绕color
,使得仅匹配独立字color
(而不是例如colors
中的color
)。