如何将unicode字符串拆分为多个字符?

时间:2017-02-25 15:45:15

标签: javascript string unicode split

我的例子:

let $log = console.log;

for (let i of 'Nguyễn Thanh Tú') $log(i);

输出:

N 
g 
u 
y 
ê 
̃ 
n 
T 
h 
a 
n 
h 
T 
u 
́ 

我希望(我的目标)将字符串拆分为:

N
g
u
y
ễ
n

T
h
a
n
h

T
ú

但我在代码中遇到了两个问题。

  1. 它将[ễ]拆分为[ê, ~]。我想改为[ễ]

  2. 它将[ T]拆分为[ T]。我想改为[ ,T]

  3. 我也试过了:

    let arr = 'Nguyễn Thanh Tú'.split('');
    
    arr.forEach(x => $log(x));

    它将相同的结果记录到第一种情况。

    我该如何解决这些问题?

1 个答案:

答案 0 :(得分:1)

在最新的浏览器中,您可以使用String#normalize



for (let c of 'Nguyễn Thanh Tú'.normalize()) console.log(c)