Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数字字符引用转换为实际字符_Javascript_Regex_Utf 8 - Fatal编程技术网

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

我收到一些字符串,其中包含以数字字符引用格式表示的日文字符,需要将它们转换为适当的日文字符以供显示

我编写了以下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, ''))));
    })
};

这可以完成工作,但是有没有更有效的方法来定义正则表达式并进行简单的单行替换

如果要替换,为什么不使用
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,因为我想问一个关于如何定义替代正则表达式的技术问题。