Google Dart:Dart strrev()函数 [英] Google Dart: Dart strrev() function

查看:177
本文介绍了Google Dart:Dart strrev()函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道是否有任何Dart函数,如PHP的 strrev()

I'd like to know if there's any Dart function like PHP's strrev(). If not, could you please show my any source code how to make it on my own?

谢谢。

推荐答案

我还没有在API中找到一个,作为一个全新的Dart用户(截至今天下午)。但是,颠倒字符串在任何语言都很容易做到。这里是Dart形式的典型O(n)解决方案:

I haven't found one in the API, as a brand new Dart user (as of this afternoon). However, reversing a string is pretty easy to do in any language. Here's the typical O(n) solution in Dart form:

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));
}

这篇关于Google Dart:Dart strrev()函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆