JS過濾emoji

王磊的部落格發表於2016-06-21
function filterEmoji(text){
    var ranges = [
            '\ud83c[\udf00-\udfff]', 
            '\ud83d[\udc00-\ude4f]', 
            '\ud83d[\ude80-\udeff]'
        ];
    return text.replace(new RegExp(ranges.join('|'), 'g'), '');
}

如果上述程式碼不能適用所有情景,適用呼叫前的字元length和處理後的字元長度去對比,如果不相等,說明文字裡麵包含表情字元。

相關文章