Javascript 将数字字符引用转换为实际字符
我收到一些字符串,其中包含以数字字符引用格式表示的日文字符,需要将它们转换为适当的日文字符以供显示 我编写了以下JavaScript来进行转换Javascript 将数字字符引用转换为实际字符,javascript,regex,utf-8,Javascript,Regex,Utf 8,我收到一些字符串,其中包含以数字字符引用格式表示的日文字符,需要将它们转换为适当的日文字符以供显示 我编写了以下JavaScript来进行转换 var regex_num_set = /&#\d+;/g, var strJapanese = "Here is some Japanese text: みなさん、" var charSet = str.match(REGEX_NUM
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, ''))));
})
};
这可以完成工作,但是有没有更有效的方法来定义正则表达式并进行简单的单行替换 如果要替换,为什么不使用
replace
var regex_num_set=/(\d+)/G
var strJapanese=“这里有一些日文文本:み;な;さ;ん;、;”
strJapanese=strJapanese.replace(regex\u num\u集,函数($1){
返回字符串.fromCharCode($1);
});
document.write(“”+JSON.stringify(strJapanese,0,3))
如果有效,为什么不将其发布在?我在两者之间犹豫不决,回到stackoverflow,因为我想问一个关于如何定义替代正则表达式的技术问题。