【问题标题】:Why does replacing the apple emoji replace all fruit emojies?为什么替换苹果表情符号会替换所有水果表情符号?
【发布时间】:2020-12-03 19:06:46
【问题描述】:

我正在阅读 this V8 博客文章,其中介绍了新的 String.prototype.replaceAll,他们在其中展示了这个示例:

console.log(
  '????????????????????????????????'.replace(/????/g, '????')
)

为什么要替换所有水果而不是只替换青苹果?

【问题讨论】:

  • 我看到只是苹果被替换了。
  • 它也只是替我换了苹果。您使用的是什么浏览器/操作系统?
  • Brave v1.11.104 Chromium 84.0.4147.105 Windows 10 上的 64 位。
  • 奇怪的是我刚刚安装了勇敢,它显示为所需的,你能分享截图吗?
  • 我添加了截图。

标签: javascript replace unicode v8 emoji


【解决方案1】:

这几乎肯定是您在系统上安装了哪些字体的问题。

当我第一次看到这个问题时,我只看到了方形框,替换前后。安装“Noto Emoji”字体并重新启动我的浏览器为我修复了它:现在我看到了水果,包括一个用来代替苹果的西红柿。

JavaScript(和 V8)可以满足您的期望;您只需要让您的系统为您正确呈现表情符号。

【讨论】:

  • 奇怪的是,我可以在替换之前看到(一些)表情符号,但之后却没有,即使是那些没有改变的。
猜你喜欢
  • 2016-08-16
  • 2022-07-23
  • 1970-01-01
  • 2021-09-26
  • 2021-01-13
  • 2013-05-22
  • 2019-04-22
  • 2016-03-22
  • 2014-09-01
相关资源
最近更新 更多