【发布时间】:2016-06-28 20:44:09
【问题描述】:
我正在努力寻找一个合理的解决方案。我需要替换以下字符:⁰¹²³⁴⁵⁶⁷⁸⁹ 使用正则表达式替换。我认为你会这样做:
item = item.replace(/[⁰¹²³⁴⁵⁶⁷⁸⁹]/g, '');
但是,当我尝试这样做时,notepad++ 会将符号 5-9 转换为常规脚本编号。我意识到这可能与我使用的编码格式有关,我看到它设置为 ANSI。
我从来没有真正理解各种编码格式之间的区别。但我想知道这个问题是否有任何简单的解决方法?
【问题讨论】:
-
你试过将notepad++编码设置为utf8吗?
-
^ 您应该始终使用它,用于所有事情
-
另外,你必须正确地把
/[⁰¹²³⁴⁵⁶⁷⁸⁹]/g包裹起来,你错过了起始括号 -
你真的必须知道各种字符编码之间的区别。这是必不可少的。这应该有助于开始您的旅程。 kunststube.net/encoding
-
如果您更正正则表达式(并且 jsFiddle 使用 UTF8) -> jsfiddle.net/x010mpdp,则效果很好
标签: javascript regex string unicode superscript