多次从字符串中删除字符

时间:2018-03-12 15:12:56

标签: javascript string replace

我有以下字符串,我想删除所有EUR

的实例
@Autowired

所以输出是:

var str =“200.00,33.33,100.95,300”;

我试过

var str = "200.00 EUR, 33.33 EUR, 100.95 EUR, 300 EUR";

但这只会移除EUR一次。

3 个答案:

答案 0 :(得分:6)

您可以使用regular expression替换字符串。请记住字符串是不可变的,因此原始字符串将保持不变。

var str = "200.00 EUR, 33.33 EUR, 100.95 EUR, 300 EUR";
var str1 = str.replace( /\s*EUR/g, "");
console.log(str1);

  

在字符串replace()中,它会搜索单词'EUR'并找到它   它将替换为给定值所需的值。因为它找到了所需的值并替换它。它不会再搜索了。这就是你需要定期的原因   用/ g标志表达。没有/ g标志它将工作相同

答案 1 :(得分:4)

尝试全局替换:replace()

上的/g标记

其中, g 是全局区分大小写的替代



var string  = '200.00 EUR, 33.33 EUR, 100.95 EUR, 300 EUR';
string = string.replace(/ EUR/g, '');
console.log(string);




  

全局替换只能通过正则表达式完成。在里面   下面的例子中,正则表达式包括global   允许replace()替换每次出现的' EUR'在字符串中   用''

请参阅演示:https://jsfiddle.net/t7jz3h9k/11/

根据评论:



var string  = '200.00 EUR, 33.33 PND, 100.95 DLR, 300 EUR';
string = string.replace(/ EUR| PND| DLR/g, '');
console.log(string);




答案 2 :(得分:2)

简单,str.replace(/EUR/g, '');