要从 Javascript 中的字符串中删除®的正则表达式 [已关闭]

Regex to remove ® from a string in Javascript [closed]

提问人:Vanu 提问时间:11/10/2023 最后编辑:Vanu 更新时间:11/10/2023 访问量:85

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

8天前关闭。

我正在尝试从字符串中删除 ® “我的标题与特殊字符我的®标签” 并返回 “带有特殊字符的标题 我的标签"

Unicode指向字符是,知道使用应该删除相同的字符。aechar.charCodeAt(0)const regex = /[^A-Za-z0-9]/g;

JavaScript Angular 正则表达式 框架

评论

1赞 Wiktor Stribiżew 11/10/2023
[^A-Za-z0-9 ]已经匹配了符号,当你把它放在那里时,你告诉它不匹配。所以,只需删除?\u00AE
0赞 dsalex1 11/10/2023
如果要匹配除 之外®的所有字符,只需在正则表达式中直接写入,这是一个包含除重复 0 ® 到 n 次之外的所有字符的字符组:"My *Title \"with Special Characters My® tag'".matchAll(/[^®]*/g)
1赞 trincot 11/10/2023
请提供代码以重现您的问题。使用编辑器中的工具栏在问题中插入一个可运行的代码段,说明该®字符不会被删除。

答:

-3赞 dsalex1 11/10/2023 #1

如果您只想替换所有“®”,我建议根本不使用正则表达式:

"My Title with * \ ä #Special ' Characters My® tag".replaceAll("®","")
// "My Title with *  ä #Special ' Characters My tag"

例如,如果要替换所有非 ASCII 字符的字符,请使用类似 where where you can list the additional characters you want keep to keep at the character group of the end of the characters: /[^ -~äüöÖÄ]/:/[^ -~]/

"My Title with * \ ä #Special ' Characters My® tag".replaceAll(/[^ -~äüöÄÜÖß]/g,"")
// "My Title with *  ä #Special ' Characters My tag"

评论

0赞 dsalex1 11/13/2023
为什么投反对票?有人可以详细说明一下,它做了我认为 OP 想要的