4
我沒有看到Dart字符串被視爲字符列表。我假設我必須使用循環,這將是跛腳。如何映射Dart中字符串中的每個字符?
我沒有看到Dart字符串被視爲字符列表。我假設我必須使用循環,這將是跛腳。如何映射Dart中字符串中的每個字符?
另一種實現(與基本多文種平面以外的字符工作):
"A string".runes.forEach((int rune) {
var character=new String.fromCharCode(rune);
print(character);
});
不幸的是strings目前沒有可迭代的,所以你將不得不使用一個for循環這樣
for(int i=0; i<s.length; i++) {
var char = s[i];
}
注意,DoubleClick沒有一個字符類,所以串[指數]將返回另一個字符串。
謝謝!啊,'string.charCodeAt(index)'是有用的。 – mcandre 2012-02-15 22:45:31
警告:使用一些罕見的外語時,循環無法按預期工作。 'length'屬性和'[]'運算符是指UTF-16代碼單元,而不是字符。某些字符可以使用2個UTF-16編碼單元。 – CedX 2013-09-18 23:03:51