如何使用JavaScript从字符串中删除所有2019个表情符号?

如何使用JavaScript从字符串中删除所有2019个表情符号?,javascript,emoji,Javascript,Emoji,是的,我知道这是一些现有问题的重复。我在最初的问题介绍中已经提到了这一点。 然而,在2019年,该列表被扩展到包括额外的230个表情符号,我认为现有答案/范围中不包括这些表情符号 我对构建unicode范围进行删除既不熟悉也不舒服,所以如果有人知道,你能发布一个更新版本吗 根据我的理解,代码有点分散,不能在一个连续的范围内从头到尾轻松定义 2018年更新的最佳答案如下: 正如你们所看到的,我也发表了关于更新列表的评论,但作者还没有更新答案 其他类似问题: 我不太关心unicode范围

是的,我知道这是一些现有问题的重复。我在最初的问题介绍中已经提到了这一点。

然而,在2019年,该列表被扩展到包括额外的230个表情符号,我认为现有答案/范围中不包括这些表情符号

我对构建unicode范围进行删除既不熟悉也不舒服,所以如果有人知道,你能发布一个更新版本吗

根据我的理解,代码有点分散,不能在一个连续的范围内从头到尾轻松定义


2018年更新的最佳答案如下:

正如你们所看到的,我也发表了关于更新列表的评论,但作者还没有更新答案


其他类似问题:


我不太关心unicode范围,因为unicode范围相对容易,更关心的是强制执行一致的字符编码,以便JavaScript中的字符串实际上包含您所期望的内容,并且没有损坏的代理项对。重复问题的一个答案可能存在重复,这表明可以使用修改后的unicode标准进行自我更新。。另外,~if~在添加新范围时,您只需更新库的副本,而无需再次在此询问。)GolesTrol,显然我已经在我的原始问题中发布了这篇文章,最好的问题/答案已经链接。请在否决一个问题之前仔细阅读。感谢you@dev101你没有提到我在你的问题中链接的问题。我链接的问题有一个有效的答案,我在评论中强调了这一点。在抱怨之前,请先阅读评论。
text.replace(/([\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g, '');