在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.]