我想知道是否有Dart函数,例如PHP的 strrev()。如果没有,您能否请向我展示任何源代码如何自行实现?
谢谢。
最佳答案
我还没有在API中找到一个新的Dart用户(截至今天下午)。但是,以任何语言反转字符串都非常容易。这是Dart形式的典型O(n)解决方案:
String reverse(String s) {
var chars = s.splitChars();
var len = s.length - 1;
var i = 0;
while (i < len) {
var tmp = chars[i];
chars[i] = chars[len];
chars[len] = tmp;
i++;
len--;
}
return Strings.concatAll(chars);
}
void main() {
var s = "dog";
print(s);
print(reverse(s));
}
关于dart - Google Dart:Dart strrev()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982759/