【发布时间】:2011-07-30 14:07:46
【问题描述】:
需要将 unicode 单词列表放入 {} 中的 unicode 字符串中。 有我的代码:
var txt = "¿One;one oneé two two two two two twö twöu three;;twä;föur?";
var re = new RegExp("(^|\\W)(one|tw|two two|two|twöu|three|föur)(?=\\W|$)", "gi");
alert(txt.replace(re, '$1 {$2}'));
返回:
¿{一};{一} {一}é {二二} {二二} {二} {tw}ö {tw}öu {三};;{tw}ä;{föur}?
但应该是:
¿{一个};{一个} oneé {二 二} {二二} {二} 二 {twöu} {三};;twä;{föur}?
我做错了什么?
【问题讨论】:
-
你没有做错任何事——不幸的是。 Javascript 是。一个完美的、符合标准的解决方案在 Javascript 下是不可能的,因为它目前正在实施,但是有一个 Javascript 插件库,在这种特殊情况下,您也许可以选择为您解决问题。请参阅下面的答案。
标签: javascript regex unicode split