我从我的服务器长字符串获取,而部分内容是表情符号作为unicode文本:
我使用的是角色5.而不是原生的JS。
"Hello hello \ud83c\udfdb"
服务器返回数据OK。如果我按原样打印,浏览器会正确显示所有表情符号。
在我的代码中,我需要将每个字符打印为不同的span
标记
为此,我遍历整个字符串并通过char打印它:
<span id="col_1">H</span>
<span id="col_2">e</span>
<span id="col_3">l</span>
.
.
.
<span id="col_13">�</span>
我弄清楚的是,一些表情符号是2个字符(而不是一个 - 我想的)。
例如:��=
如何通过包括表情符号的char来获取长字符串char?
我使用绑定* ngFor {{character}}
更新1
当我用char说炭:
for (let j = 0; j < currentSentence.length; j++) { // Loop on all chars
const char = currentSentence[j];
this.sentencesSplitter[i] = char;
}
然后在我的HTML文件中:
<span *ngFor='let character of sentencesSplitter; let j = index'>{{character}}</span>