有没有办法把一串字符串乘以symbol,但只能达到first occurrence

Example:date: '2019:04:01'应分为date'2019:04:01'
它也可以看起来像这个date:'2019:04:01'或这个date : '2019:04:01',并且仍然应该被分成date'2019:04:01'

string.split(':');

我试着用split()法.但它没有限制属性或类似的东西.

推荐答案

您永远无法使用Split命令完成所有这些操作,包括修剪空格.你将不得不自己做这件事.这里有一种方法:

String s = "date   :   '2019:04:01'";
int idx = s.indexOf(":");
List parts = [s.substring(0,idx).trim(), s.substring(idx+1).trim()];

Dart相关问答推荐

切换到可靠的零安全后简单分配中的可空性不匹配

Flutter - MultiProvider 如何与相同类型的提供者一起工作?

如何在 Dart 游戏中重复听按键?

如何防止意外发布私有 pub 包

如何在flutter中使用rootBundle加载图片?

如何为 spawnUri 动态构建 Dart 脚本?

Flutter-在屏幕上绘制图形

如何在flatter中使用SQFlite更新数据库表

dart:web_gl: 渲染警告:texture bound to texture unit 0 is not renderable

如何左对齐 Flutter 中的 OutlineButton 图标

如何在 URL 中获取查询参数

如何在 Dart 中将字符串转换为 utf8?

Dart 是否支持参数化单元测试?

如何在dart列表中找到一个元素

如何在 Ubuntu 网络服务器上为 Dart 安装 pub(命令行使用)

在 Dart 中是否允许在 for 循环中等待?

Dart MD5 字符串

判断dart中的字符串是否为数字

在 Dart 中覆盖哈希码的好方法是什么?

Dart 中的函数类型定义(typedefs)/函数类型别名(function-type aliases)是什么?