2016-04-17 78 views
-1

如何轉換字符串與表情符號❤️,將表情符號轉換爲字符串像這樣的問題url %EF%B8%8F與正則表達式?如何轉換字符串與表情符號❤️,將表情符號轉換爲字符串像這樣的URL與正則表達式

function emojitourl(str) { 

return str; 
} 


var str = 'Thats a '; 
console.log(emojitourl(str)); // Thats a ?? 
+1

增加字符串的長度值是不是在你的'str'變量表情符號已經UNICODE?你的函數不是將它們轉換爲unicode,而是對它們進行URL編碼,這是完全不同的。你究竟想要完成什麼? –

+0

@torazaburo謝謝你的回覆我wanto轉換爲這個問題的代碼表情符號圖標 – user1575921

回答

0

我想這就是你想要的。 This page幫助我理清了表情符號的範圍。顯然,表情符號字符由兩個連續的UTF16字符表示,稱爲代理對。作爲一個方面的信息,每一個表情符號由2

function emojiToUnicode(s) { 
 
return s.match(/\ud83c[\udf00-\udfff]|\ud83d[\udc00-\ude4f]|\ud83d[\ude80-\udeff]/g) 
 
     .map(e => "\\u" + e.charCodeAt(0).toString(16) + "\\u" + e.charCodeAt(1).toString(16)) 
 
} 
 

 
var str = 'Thats a '; 
 
document.write('<pre>' + JSON.stringify(emojiToUnicode(str), 0, 2) + '</pre>');

+0

謝謝你的回覆,我用戶你的使https://jsfiddle.net/geqc21u0/但theres錯誤'SyntaxError:意外的令牌'>''? – user1575921

+0

感謝您的鏈接參考。表情符號代表這個問題url%EF%B8%8F是「utf16」? – user1575921

+0

@ user1575921我檢查了它應該工作,請重試,我無法看到任何%EF%B8%8F在這個問題的網址。 – Redu

相關問題