我需要遍历可能包含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的字符串字符的任何建议吗?