如何在 JavaScript 中从 http 响应字符串中删除 & 符号、磅和数字



我目前有一个 API 在括号内返回以下字符串

(Multivitamin Gummies - Berry, Peach & Orange - 150ct - Up&Up™)

我希望它被格式化为用户,就像这样

(Multivitamin Gummies - Berry, Peach & Orange - 150ct - Up&Up)

有没有办法在 javascript 中动态执行此操作?

这是另一个例子:

(Aloe Hand Sanitizer Gel - 8 fl oz - Up&Up™) 

应该返回

(Aloe Hand Sanitizer Gel - 8 fl oz - Up&Up)

我希望这有帮助

var str = 'Aloe Hand Sanitizer Gel - 8 fl oz - Up&Up™';
console.log(str.match(/[^™]+/)[0]);

在正则表达式中的 or|中添加要替换的字符,并使用.replace()

替换
/™|&#38|&#8482/g

var str = 'Aloe Hand Sanitizer Gel - &#8482 8 fl oz - Up&Up™';
console.log(str.replace(/™|&#38|&#8482/g, ""));

看起来你想用空字符串替换所有 Unicode。

您可以使用正则表达式str.replace(/(&#d+;)/g,"")删除这些字符

var str = '(Multivitamin Gummies - Berry, Peach & Orange - 150ct - Up&Up™)';
console.log(str.replace(/(&#d+;)/g,""));
str = '(Aloe Hand Sanitizer Gel - 8 fl oz - Up&Up™) ';
console.log(str.replace(/(&#d+;)/g,""));

最新更新