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