Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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
将百分比符号转换为u+;十六进制(javascript)_Javascript_Regex_Unicode - Fatal编程技术网

将百分比符号转换为u+;十六进制(javascript)

将百分比符号转换为u+;十六进制(javascript),javascript,regex,unicode,Javascript,Regex,Unicode,我需要替换解码的字符串,它的百分比符号为U+hex 字符串: "text=%F0%9F%98%8A&id=60&tags="; 我需要的是: 将%F0%9F%98%8A更改为'U+1F60A'或1F60A(全局),根据1F60A的: var c = decodeURIComponent("%F0%9F%98%8A").codePointAt(0).toString(16); 请注意,\u1f60a在JS中不起作用(尽管它将作为HTML实体),您需要2个代码点c.charCod

我需要替换解码的字符串,它的百分比符号为U+hex

字符串:

"text=%F0%9F%98%8A&id=60&tags=";
我需要的是:


%F0%9F%98%8A
更改为
'U+1F60A'
1F60A
(全局),根据
1F60A
的:

var c = decodeURIComponent("%F0%9F%98%8A").codePointAt(0).toString(16);
请注意,
\u1f60a
在JS中不起作用(尽管它将作为HTML实体),您需要2个代码点
c.charCodeAt(0).toString(16)
&
c.charCodeAt(1).toString(16)
var message=“这是我的消息%F0%9F%98%8A,我喜欢表情符号!”;
$(“p”).text(解码URI(消息))


您想要
text=U+1F60A&id=60&tags=“
作为返回?或者干脆
“text=你为什么要这样做?
decodeURIComponent
会给你一个非常好的Unicode字符串。你打算用
U+
中的字符串做什么?你能详细说明你的第二段吗?不会
charCodeAt(1)
return undefined?JS使用UTF16,表情符号在需要两个字符表示的范围内:
“具体地说:
”Alex,你能帮我实现“text=1f60a&id=60&tags=”text=%F0%9F%98%8A&id=60&tags=”文本=%F0%9F%98%8A&id=60&tags=”吗=" ? 请记住,我不知道需要转换的代码的确切数量,也不知道它们的值。此外,在该百分比代码之前和之后可以存在其他符号,例如。G“text=asfa af asf af%F0%9F%98%8Awtaaf asf&id=60&tags=”或者,我知道如何使用正则表达式和字符串拆分实现它。如果您了解更好的实施,请告诉我:)