Angular 5表情符号打印为{

时间:2018-01-06 21:17:35

标签: angular unicode emoji angular5

我从我的服务器长字符串获取,而部分内容是表情符号作为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>

0 个答案:

没有答案