使用javascript从右侧删除字符串中的文本

时间:2018-06-05 20:22:47

标签: javascript

我正在尝试删除动态字符串中的文本。例如,我的字符串看起来像这样;

  

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, "");

请告知

3 个答案:

答案 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(' ');