JavaScript检测字符串是否仅包含Unicode表情符号
本文介绍了JavaScript检测字符串是否仅包含Unicode表情符号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用以下函数替换字符串中的emoji,效果很好:
function doEmoji(s){
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
];
var x = s.toString(16).replace(new RegExp(ranges.join('|'), 'g'),' whatever ');
return x;
};
现在,我想检查该字符串是否只包含表情符号或空格字符。
我之所以要这样做,是因为我只想在没有其他字符(除了空格)的情况下替换emoji。
举例:
Hello how are you?