如何在javascript中结合unicode的组合?

时间:2018-08-24 06:05:50

标签: javascript unicode

我有一个函数可以将表情符号转换为Unicode,当我尝试转换为Unicode时,对于某些表情符号来说效果很好。例如,如果我尝试将其转换为Unicode,则给出的是正确的Unicode;如果尝试使用这类Unicode,则没有得到如此给出的正确的Unicode。下面我附上我的代码,请任何人帮助我。

var emojiSpan = function(emojis){
 if(!emojis)
  return;
 try {
   let emojiSpan;
   var unicodeMatch = /[\u{1f300}-\u{1f5ff}\u{1f900}-\u{1f9ff}\u{1f600}-\u{1f64f}\u{1f680}-\u{1f6ff}\u{2600}-\u{26ff}\u{2700}-\u{27bf}\u{1f1e6}-\u{1f1ff}\u{1f191}-\u{1f251}\u{1f004}\u{1f0cf}\u{1f170}-\u{1f171}\u{1f17e}-\u{1f17f}\u{1f18e}\u{3030}\u{2b50}\u{2b55}\u{2934}-\u{2935}\u{2b05}-\u{2b07}\u{2b1b}-\u{2b1c}\u{3297}\u{3299}\u{303d}\u{00a9}\u{00ae}\u{2122}\u{23f3}\u{24c2}\u{23e9}-\u{23ef}\u{25b6}\u{23f8}-\u{23fa}]/gu;
  if (emojis.match(unicodeMatch)) {
    emojis.match(unicodeMatch).filter(function (unicode) {
      if (unicode.trim().length === 1) return emojis;
      emojiSpan = _getEmojiSpan(unicode);
      emojis = Utility.replaceAll(emojis, unicode.trim(), emojiSpan);
    });
    }
 } catch (error) {
   console.error("Error while parsing emoji",error.stack);
 } 
 return emojis;
}

这是我正在使用的功能。

0 个答案:

没有答案