Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 将字符串替换为unicode字符_Javascript_Unicode - Fatal编程技术网

Javascript 将字符串替换为unicode字符

Javascript 将字符串替换为unicode字符,javascript,unicode,Javascript,Unicode,我有一个类似于blah blah::e | 1f1e6-1f1ea::blah blah的字符串,我想将其转换为blah blah1f1e6和1f1ea是该字符的十六进制Unicode码点。您可以使用,但IE需要使用PolyFill: text.replace(/::e\|\|([a-f0-9\-]+)::/g, function(match, text) { var code_points = text.split('-').map(function(n) { retu

我有一个类似于
blah blah::e | 1f1e6-1f1ea::blah blah
的字符串,我想将其转换为
blah blah
1f1e6
1f1ea
是该字符的十六进制Unicode码点。您可以使用,但IE需要使用PolyFill:

text.replace(/::e\|\|([a-f0-9\-]+)::/g, function(match, text) {
    var code_points = text.split('-').map(function(n) {
        return parseInt(n, 16);
    });

    return String.fromCodePoint.apply(undefined, code_points);
});

1f1e6
1f1ea
是该字符的十六进制Unicode码点。您可以使用,但IE需要使用PolyFill:

text.replace(/::e\|\|([a-f0-9\-]+)::/g, function(match, text) {
    var code_points = text.split('-').map(function(n) {
        return parseInt(n, 16);
    });

    return String.fromCodePoint.apply(undefined, code_points);
});

谢谢,这是可行的,但是
-
的数量在变化。它在0和7之间。我可以检查
-
的数量,然后使用
函数(match,a,b,c…)编写此代码。
但是我想知道有没有更好的方法来做到这一点。@NaimBerkTumer:你可以把它们当作一个大组,用
来拆分它们。拆分('-')
。请参阅我的编辑。谢谢。这正在工作,但
-
的数量有所不同。它在0和7之间。我可以检查
-
的数量,然后使用
函数(match,a,b,c…)编写此代码。
但是我想知道有没有更好的方法来做到这一点。@NaimBerkTumer:你可以把它们当作一个大组,用
来拆分它们。拆分('-')
。请参阅我的编辑。