Dart:
提取子字符串

如何操作:

在 Dart 中,您可以使用各种方法来提取子字符串,例如 substring()split() 和正则表达式。每种方法都服务于不同的目的,并在处理字符串时提供灵活性。

使用 substring()

substring() 方法很直接。您指定开始(并可选地指定结束)索引来切割字符串。

void main() {
  String example = "Hello, World!";
  String result = example.substring(7, 12);
  print(result); // 输出:World
}

使用 split()

基于模式(如空格或逗号)将字符串分割为子字符串列表,然后通过索引访问子字符串。

void main() {
  String example = "Dart is fun";
  List<String> parts = example.split(' ');
  String result = parts[1]; // 通过索引访问
  print(result); // 输出:is
}

使用正则表达式:

对于复杂模式,Dart 的 RegExp 类非常强大。使用它来匹配模式并提取子字符串。

void main() {
  String example = "Email: [email protected]";
  RegExp regExp = RegExp(r"\b\w+@\w+\.\w+\b");
  String email = regExp.stringMatch(example)!;
  print(email); // 输出:[email protected]
}

第三方库:

尽管 Dart 的标准库相当有能力,但您可能会遇到第三方库可以简化任务的情况。这里没有特别推荐用于字符串操作和模式匹配的流行选择,因为 Dart 的内置功能往往就足够了。然而,总是检查 pub.dev 以查找可能更适合您具体需求的任何库。