在 dart 中,使用第一个字符串的长度将字符串分成两部分

Man*_*ruw 3 dart

我有一个字符串hiWorld ,我想根据第一个单词hi的长度(长度为 2)将该字符串分成两部分hiWorld 。

这就是我想做的


List<String> list = ("hiWorld").splitFromLength(2);

Run Code Online (Sandbox Code Playgroud)

Mat*_*tia 6

我会使用您发布的解决方案来缩短定义:

List<String> splitStringByLength(String str, int length) =>
    [str.substring(0, length), str.substring(length)];
Run Code Online (Sandbox Code Playgroud)

或使用扩展方法来调用该函数:

extension on String {
  List<String> splitByLength(int length) =>
      [substring(0, length), substring(length)];
}

'helloWorld'.splitByLength(5); // Returns [hello, World].
Run Code Online (Sandbox Code Playgroud)