我正在尝试删除动态字符串中的文本。例如,我的字符串看起来像这样;
2.5 mm 4件
OR
£1,600 - £2,000 1 item
我只想 2.5 mm ,并删除所有数字值 4项或者在其他情况下只保留£1,600 - £2,000 删除空格后的所有内容,请注意这些是动态值,这就是为什么我在下面的代码中没有硬编码“1项”的原因。
我尝试使用它,但它只删除文本项而不是之前的动态值。
var out1 = string.replace(/items/g, "");
请告知
答案 0 :(得分:2)
使用amazon
\d+ items?
答案 1 :(得分:0)
使用str.replace(/ \ d + items?/,'');
var str1 = '2.5 mm 4 items';
var str2 = '£1,600 - £2,000 1 item';
console.log(str1.replace(/ \d+ items?/, ''));
console.log(str2.replace(/ \d+ items?/, ''));
\ d +是否适用于任何数字(1个或更多)和项目?将匹配项目和项目(0或1秒)
答案 2 :(得分:0)
var text = '2.5 mm 4 items';
text = text.split(' ');
text.pop();
text.pop();
text = text.join(' ');