【发布时间】:2016-04-22 04:40:29
【问题描述】:
通常我只会使用str[i]之类的东西。
但是如果str = "☀️????????"呢?
str[i] 失败。 for (x of str) console.log(x) 也失败了。它总共打印出 4 个字符,即使字符串中显然只有 2 个表情符号。
迭代字符串中我可以看到的每个字符(我猜还有换行符)的最佳方法是什么?
理想的解决方案将返回一个由 2 个字符组成的数组:2 个表情符号,仅此而已。 声称的副本以及我发现的许多其他解决方案不符合此标准.
【问题讨论】:
-
我认为你应该查看这篇博文:link
-
您是说要捕获表情符号,还是跳过它并找到下一个“正常”字符?
-
@RaymondChen 您建议的答案似乎是
for...of语法的填充物,我指出在这种情况下不起作用。但如果我错了,请纠正我! -
@KevBot 我想将表情符号捕获为单个字符。基本上如果我可以选择它作为单个字符,我想将它捕获为单个字符。
标签: javascript unicode surrogate-pairs astral-plane