字符串替换功能不适用于带有肤色的表情符号

时间:2018-06-18 09:17:39

标签: jquery unicode str-replace emoticons emoji-tones

我有像str =的表情符号字符串。 我在上面的字符串

上应用了下面的字符串替换功能
self.rx_unified = new RegExp('(' + a.join('|') + ')(\uD83C[\uDFFB-\uDFFF])?', "g");
return str.replace(self.rx_unified, function(m, p1, p2) {
  var val = self.map.unified[p1];
  if (!val) return m;
  var idx = null;
  if (p2 == '\uD83C\uDFFB') idx = '1f3fb';
  if (p2 == '\uD83C\uDFFC') idx = '1f3fc';
  if (p2 == '\uD83C\uDFFD') idx = '1f3fd';
  if (p2 == '\uD83C\uDFFE') idx = '1f3fe';
  if (p2 == '\uD83C\uDFFF') idx = '1f3ff';
  if (idx) {
    return self.replacement(val, null, null, {
      idx: idx,
      actual: p2,
      wrapper: ''
    });
  }
  return self.replacement(val);
});

但我得到了。有人可以帮忙吗?

0 个答案:

没有答案