(您需要Firefox或Safari才能在代码中看到表情符号.)
我想带一串表情符号并用个别角色做点什么.
在JavaScript中,"?".length == 13因为"?"长度为1,其余为2.所以我们做不到
s = string.split("");
c = [];
c[0] = s[0]+s[1];
Run Code Online (Sandbox Code Playgroud)
很长一段时间,我们使用幼稚的方法在 JS 中拆分字符串:
someString.split('');
Run Code Online (Sandbox Code Playgroud)
但是表情符号的流行迫使我们改变这种方法——表情符号字符(和其他非 BMP 字符)像由两个“字符”组成。
String.fromCodePoint(128514).split(''); // array of 2 characters; can't embed due to StackOverflow limitations
Run Code Online (Sandbox Code Playgroud)
那么什么是现代、正确和高效的方法来完成这项任务呢?
我想用图标替换字符串中的所有表情符号现在我成功地将它们替换 {:) :D :P :3 <3 XP .... etc} 为图标,所以如果用户:)在字符串上写这个将替换为图标,但我遇到了一个问题,如果用户粘贴指向同等的unicode,:) 那么我需要它
我如何将unicode图标更改为javascript正则表达式,就像\ud800-\udbff我有很多表情符号所以我想要转换它们的想法,并在转换它们之后我想用正则表达式匹配它们
例如:我们将那些表情符号改为
\uD83D\uDE01|\uD83D\uDE4F| 我不知道如何更改它们所以我需要知道如何将任何表情符号更改为这些角色