2017-09-22 3 views
0

を含める私はどの程度emoji文字のユニコードを知っているし、入力からすべての絵文字を削除しようとしていないすべての絵文字を削除し、コードを見つけました:はjqueryの新しい

var ranges = [ 
    '\ud83c[\udf00-\udfff]', // U+1F300 to U+1F3FF 
    '\ud83d[\udc00-\ude4f]', // U+1F400 to U+1F64F 
    '\ud83d[\ude80-\udeff]' // U+1F680 to U+1F6FF 
]; 

JSFiddle (コピーするCSSセクションから絵文字テスト)

新しい顔文字は削除されますが、削除されます。これらの新しいemojis unicode範囲をこのコードにどのように含めることができますか?

例えばこれはnerd face絵文字を削除しないであろう、とUnicodeはhere

答えて

0
function removeEmoji(text) { 
    var res = ''; 

    for(var i = 0; i < text.length; i++) { 
    var c = text[i]; 

    // Get UTF-32 code 
    var code = c.charCodeAt(0); 
    if(code >= 0xd800 && code < 0xdc00) { 
     c += text[++i]; 
     code = (code - 0xd800) << 10; 
     code |= c.charCodeAt(1) - 0xdc00; 
     code += 0x10000; 
    } 

    // Skip Emoji symbols 
    if (code < 0x1f000 || code >= 0x1fa00) { 
     res += c; 
    } 
    } 

    return res 
} 

var s = removeEmoji('ab'); // 'ab' 
です
関連する問題