function filterEmoji(text){ var ranges = [ '\ud83c[\udf00-\udfff]', '\ud83d[\udc00-\ude4f]', '\ud83d[\ude80-\udeff]' ]; return text.replace(new RegExp(ranges.join('|'), 'g'), ''); }
如果上述程式碼不能適用所有情景,適用呼叫前的字元length和處理後的字元長度去對比,如果不相等,說明文字裡麵包含表情字元。
function filterEmoji(text){ var ranges = [ '\ud83c[\udf00-\udfff]', '\ud83d[\udc00-\ude4f]', '\ud83d[\ude80-\udeff]' ]; return text.replace(new RegExp(ranges.join('|'), 'g'), ''); }
如果上述程式碼不能適用所有情景,適用呼叫前的字元length和處理後的字元長度去對比,如果不相等,說明文字裡麵包含表情字元。