flutter - 如何在 DART 中的两个字符串之间获取子字符串?
问题描述
我怎样才能实现类似的解决方案:如何在 PHP 中获取两个字符串之间的子字符串?但在飞镖
例如我有一个字符串:
String data = "the quick brown fox jumps over the lazy dog"
我有另外两个字符串:
我想要这两个字符串的内部并期望结果quick
:over
data
brown fox jumps
解决方案
您可以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
是排斥性的。
推荐阅读
- tensorflow - 有没有办法为 nvidia jetson 板(AGX,TX2)交叉编译 tensorflow-2
- python - 为什么使用 Numba 编译代码时不会执行此 while 循环?
- python - 在列表理解python中得到不正确的结果
- mysql - 如何将 MySQL 数据库转储导入 Rails 2 项目
- node.js - 如何使用 mongoose 和 nodejs 删除嵌套在 Post 模式中的评论?
- html - 无法为端点构建 url 您的意思是 ' 吗?
- java - 显示正确视图的 xml
- blogger - 如果没有featuredImage博主,如何包含图片网址?
- c# - 使用标签 Unity 查找并返回最近的游戏对象
- python - 更新字典列表中的空字典会更改列表的所有元素