热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用表情符号替换字符串

如何解决《用表情符号替换字符串》经验,为你挑选了1个好方法。

给定是具有表示表情符号的代码的输入字段.我现在想用相应的表情符号替换此代码.

我的想法是用unicode替换值,但这对我的输入不起作用.只有当我将表情符号本身复制到代码中时,替换才有效.

例:

给定代码:[e-1f60e],
转换:😎,
应该是:

我的问题:如何将给定的代码转换为Javascript中的表情符号?

$("#tauschen").click(function() {
  $('#blub').val(function(index, value) {
    return value.replace('[e-1f60e]', '😎'); // Doesn't work
  });
});

$("#tauschen2").click(function() {
  $('#blub2').val(function(index, value) {
    return value.replace('[e-1f60e]', ''); // Works - but how to convert the given string to an emoji?!
  });
});

Given are strings in an imout field like these, representing an emoji: [e-1f60e]

Now I want to display them "live" as emojis, instead of only the code: 😎


JSFiddle:https://jsfiddle.net/r07qnuoz/1/



1> le_m..:

你需要...

    ...在字符串中查找或提取十六进制代码点

    ...将十六进制字符串转换为a number

    ...将该代码点编号转换为字符串via String.fromCodePoint

function convertEmoji(str) {
  return str.replace(/\[e-([0-9a-fA-F]+)\]/g, (match, hex) =>
    String.fromCodePoint(Number.parseInt(hex, 16))
  );
}

console.log(convertEmoji('[e-1f60e]')); // 

推荐阅读
author-avatar
Annie千寻_535
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有