【发布时间】:2016-02-19 08:51:15
【问题描述】:
我收到了一些字符串,其中包含以数字字符参考格式表示的日文字符,需要将它们转换为正确的日文字符以进行显示。
我编写了以下 JavaScript 来进行转换
var regex_num_set = /&#\d+;/g,
var strJapanese = "Here is some Japanese text: みなさん、"
var charSet = str.match(REGEX_NUM_CHARSET);
if(charSet && charSet.length > 0) {
charSet.forEach(function(c) {
str = str.replace(c, String.fromCharCode(parseInt(c.replace(/[&#;]/g, ''))));
})
};
这可以完成工作,但有没有更有效的方法来定义正则表达式并进行简单的单行替换?
【问题讨论】:
-
如果有效,为什么不在Code Review 发布呢?
-
我在两者之间犹豫不决,然后回到 stackoverflow,因为我想问一个关于如何定义替代正则表达式的技术问题。
标签: javascript regex utf-8