📜  Dart – 分割字符串

📅  最后修改于: 2021-09-02 05:50:46             🧑  作者: Mango

在Dart字符串的分割可以在dart帮助分割字符串函数来完成。它是一个内置函数,用于将字符串拆分为跨公共字符的子字符串。

句法:

string_name.split(pattern)

此函数将字符串拆分为给定模式中的子字符串,然后将它们存储到列表中

示例 1:跨空间拆分字符串。

Dart
// Main function
void main() {
    
  // Creating a string
  String gfg = "Geeks For Geeks !!";
    
  // Splitting the string
  // across spaces
  print(gfg.split(" "));
}


Dart
// Main function
void main() {
    
  // Creating a string
  String gfg = "GeeksForGeeks";
    
  // Splitting each
  // character of the string
  print(gfg.split(""));
}


Dart
// Main function
void main() {
  // Creating a string
  String gfg = "Geeks1For2Geeks3is4the5best6computer7science8website.";
    
  // Splitting each character
  // of the string
  print(gfg.split(new RegExp(r"[0-9]")));
}


输出:

[Geeks, For, Geeks, !!]

示例 2:拆分字符串的每个字符。

Dart

// Main function
void main() {
    
  // Creating a string
  String gfg = "GeeksForGeeks";
    
  // Splitting each
  // character of the string
  print(gfg.split(""));
}

输出:

[G, e, e, k, s, F, o, r, G, e, e, k, s]

除了上述模式,模式也可以是正则表达式。当我们必须拆分一组字符(如数字、特殊字符等)时,它很有用。

示例 3:将字符串拆分为其中存在的任何数字。 (使用正则表达式)

Dart

// Main function
void main() {
  // Creating a string
  String gfg = "Geeks1For2Geeks3is4the5best6computer7science8website.";
    
  // Splitting each character
  // of the string
  print(gfg.split(new RegExp(r"[0-9]")));
}

输出:

[Geeks, For, Geeks, is, the, best, computer, science, website.]