首页 > 解决方案 > 如何在 DART 中的两个字符串之间获取子字符串?

问题描述

我怎样才能实现类似的解决方案:如何在 PHP 中获取两个字符串之间的子字符串?但在飞镖

例如我有一个字符串:
String data = "the quick brown fox jumps over the lazy dog"
我有另外两个字符串: 我想要这两个字符串的内部并期望结果quickover
data
brown fox jumps

标签: flutterdart

解决方案


您可以String.indexOf结合使用String.substring

void main() {
  const str = "the quick brown fox jumps over the lazy dog";
  const start = "quick";
  const end = "over";

  final startIndex = str.indexOf(start);
  final endIndex = str.indexOf(end, startIndex + start.length);

  print(str.substring(startIndex + start.length, endIndex)); // brown fox jumps
}

另请注意,startIndex包容性的,而endIndex排斥性的。


推荐阅读