2016-04-17 26 views
-1

emojiで文字列を変換する方法は、この問題のような文字列にemojiを変換するURL %EF%B8%8F regex?emoji❤withで文字列を変換する方法、regexでこのURLのように文字列に変換

function emojitourl(str) { 

return str; 
} 


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

により、文字列の長さの値を増やしUNICODEすでに 'str'変数に絵文字ませんか?あなたの関数はそれらをユニコードに変換せず、URLエンコードしていますが、これはまったく異なるものです。あなたは何を達成しようとしているのですか? –

+0

@トーラザブロ返事ありがとう私はこの絵文字アイコンをこの質問のようなコードに変換しますurl – user1575921

答えて

0

これはあなたが望むものだと思います。 This pageは絵文字の範囲を整理するのに役立ちました。明らかに、絵文字はサロゲートペアと呼ばれる2つの連続した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/を作っていますが、エラー 'SyntaxError:Unexpected token'> ''? – user1575921

+0

リンクの参照をありがとう。絵文字はこの問題で表しています。%EF%B8%8Fは "utf16"ですか? – user1575921

+0

@ user1575921私はそれが再試行してくださいする必要があることを確認したと私はこの質問のURLで%EF%B8%8Fを見ることができません。 – Redu