2012-02-15 84 views

回答

1

另一種實現(與基本多文種平面以外的字符工作):

"A string".runes.forEach((int rune) { 
    var character=new String.fromCharCode(rune); 
    print(character); 
}); 
3

不幸的是strings目前沒有可迭代的,所以你將不得不使用一個for循環這樣

for(int i=0; i<s.length; i++) { 
    var char = s[i]; 
} 

注意,DoubleClick沒有一個字符類,所以串[指數]將返回另一個字符串。

+1

謝謝!啊,'string.charCodeAt(index)'是有用的。 – mcandre 2012-02-15 22:45:31

+1

警告:使用一些罕見的外語時,循環無法按預期工作。 'length'屬性和'[]'運算符是指UTF-16代碼單元,而不是字符。某些字符可以使用2個UTF-16編碼單元。 – CedX 2013-09-18 23:03:51