解析包含表情符号的字符串字符

时间:2017-01-03 16:25:47

标签: javascript string internet-explorer utf-8

我需要遍历可能包含emojis的字符串,例如:

var s = "";

在javascript中,每个字符都包含两个代码点。 s.length的值将为4.但我想将它们视为单个字符。新的“for of”循环(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of)可以满足我的需求。

var s = "";
alert( "length of " + s + " is " + s.length );
alert( s + " has " + numCharacters( s ) + " characters");

function numCharacters( s ) {
   var count = 0;
   for ( var ch of s ) {
        count++;
   }
   return count ;
}

但是,IE不支持它。有关如何遍历可能包含使用Internet Explorer的emojis的字符串字符的任何建议吗?

0 个答案:

没有答案