将百分比符号转换为u + hex(javascript)

时间:2017-01-27 16:55:48

标签: javascript regex unicode

我需要将具有百分比符号的已解码字符串替换为U + hex。

字符串:

"text=%F0%9F%98%8A&id=60&tags=";

我需要什么:

根据{{​​3}},

%F0%9F%98%8A更改为'U+1F60A'1F60A(全局)。

2 个答案:

答案 0 :(得分:1)

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)

答案 1 :(得分:0)



var message = "This is my message %F0%9F%98%8A and I love emojis!";
$("p").text(decodeURI(message));

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p></p>
&#13;
&#13;
&#13;

var message