我有以下字符串,我想删除所有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一次。
答案 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, '');