首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Dart中切分字符串

在Dart中,可以使用split()方法来切分字符串。split()方法接受一个参数,即分隔符,它将字符串根据指定的分隔符进行切分,并返回一个包含切分后的子字符串的列表。

以下是split()方法的使用示例:

代码语言:txt
复制
void main() {
  String str = "Hello,World,How,Are,You";
  List<String> parts = str.split(",");
  
  for (String part in parts) {
    print(part);
  }
}

输出结果为:

代码语言:txt
复制
Hello
World
How
Are
You

在上述示例中,我们使用逗号作为分隔符将字符串切分为多个子字符串,并将每个子字符串打印出来。

在Dart中,还可以使用splitMapJoin()方法来切分字符串并进行进一步的转换和拼接操作。splitMapJoin()方法接受三个参数:分隔符、key转换函数和value转换函数。它将字符串切分为子字符串,然后将每个子字符串通过key转换函数和value转换函数进行转换,并最终将转换后的结果拼接成一个新的字符串。

以下是splitMapJoin()方法的使用示例:

代码语言:txt
复制
void main() {
  String str = "Hello,World,How,Are,You";
  String newStr = str.splitMapJoin(
    ",",
    onMatch: (match) => match.group(0).toUpperCase(),
    onNonMatch: (nonMatch) => nonMatch.toLowerCase(),
  );
  
  print(newStr);
}

输出结果为:

代码语言:txt
复制
hELLO,wORLD,hOW,aRE,yOU

在上述示例中,我们将字符串切分为多个子字符串,并通过onMatch函数将每个子字符串转换为大写形式,通过onNonMatch函数将非子字符串部分转换为小写形式,最后将转换后的结果拼接成一个新的字符串。

总结起来,Dart中的字符串切分可以使用split()方法和splitMapJoin()方法,通过指定分隔符来将字符串切分为多个子字符串,并可以进行进一步的转换和拼接操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

关于切分字符串split

有好几次想切分字符串都没有成功,也没有找到原因 是这样的字符串:aaa|bbb|ccc|ddd。 用的是竖线来隔开的,之前切分的是这样的:aaa;bbb;ccc;ddd。...这样的字符串直接这样 String[] resArr=res.split(";"); 来切分就成功了,可是像用“|”来隔开的字符串,用同样的方法行不通。...我又尝试了一下别的字符分割,看用别的符号隔开字符串切分,会不会也遇到这种问题。 果然当我用英文圆点“.”时,和竖线一样也不成功,同样还有其他,例如:“$”、“[”等符号。试了好多目前就发现这几个。...自己摸索着用了下面的方法解决了问题,就是切分的时候把符号转义,加两个撇就可以了。...,照样可以切分成功。

57620
  • Dart 更好地使用类和 mixin

    Dart 是一门“纯”面向对象的编程语言,其中所有的对象都是类的实例。但是 Dart 并不要求所有代码都定义一个类。我们可以一个类的外面定义顶级变量、常量、函数 —— 就像面向过程语言那样。...但是, Dart ,如果仅仅是一个函数,定义类反而使得代码不好维护。这个时候建议直接使用 typedef 来定义函数别名。...{ public static int maxLength = 256; public static int minLength = 5; } 复制代码 这样做的好处是假设静态常量名多个类定义的话...那么对于 Dart 而言,类外面定义的变量、函数可以使用库(library)作为命名空间来区分,因此这样的话即便出现变量名一致也不会冲突。...' as ConstParams; void main() { print('max: ${ConstParams.maxLength}'); } 复制代码 因此 Dart,下面的写法是不推荐的

    2.4K00

    dart系列之:dart的异步编程

    简介 熟悉javascript的朋友应该知道,ES6引入了await和async的语法,可以方便的进行异步编程,从而摆脱了回调地狱。dart作为一种新生的语言,没有理由不继承这种优秀的品质。...很自然的,dart也有await和async语言,一起来看看吧。 为什么要用异步编程 那么为什么要用异步编程呢? 只用同步不能够解决吗?...javaFuture表示的是线程的执行结果。dartFuture表示的是一个异步执行的结果。 Future有两种状态:uncompleted 或者 completed。...async返回的Future可以接泛型,表示的时候返回的具体类型,比如Future 表示的是返回一个字符串,而 Future表示不返回任何值。...总结 以上就是dartasync和await的用法。

    1.3K10

    dart的list

    Dart 编程,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 的核心库负责 List 类的存在、创建和操作。...通常,列表项是从其索引调用的。列表类型 –根据长度,大致有两种类型的列表: 固定长度列表 成长清单 固定长度列表 在这里,列表的大小是最初声明的,不能在运行时更改。....]); gfg.addAll([ 'For', 'Geeks' ]); print(gfg); } 特定索引处向可增长列表添加值 - void main() { var gfg = [ '...specific index and printing it // list_name.insert(index, value); gfg.insert(1, 'For'); print(gfg); 特定索引处向可增长列表添加多个值...二维 (2-D) 列表 – 在这里,列表是两个维度定义的,从而形成了表格的外观。

    1.3K10

    dart系列之:dart的构造函数

    要想使用dart的类就要构造类的实例,dart,一个类的构造函数有两种方式,一起来看看吧。...传统的构造函数 和JAVA一样,dart可以使用和class名称相同的函数作为其构造函数,这也是很多编程语言中首先的构造函数的创建方式,我们以Student类为例,来看看dart的构造函数是怎么样的...构造函数的执行顺序 我们知道,dart的类是可以继承的,那么对于dart的子类来说,其构造函数的执行顺序是怎么样的呢?...类的构造函数返回的是该类的新实例,但是我们实际的应用可能会对返回的对象做些选择,比如从缓存返回已经存在的对象,或者返回该类具体的实现子类。...总结 以上就是dart各种构造函数,和使用过程需要注意的问题。 本文已收录于 http://www.flydean.com/06-dart-class/

    3.3K00

    dart系列之:dart的泛型

    简介 熟悉JAVA的朋友可能知道,JAVA8引入了泛型的概念。什么是泛型呢?泛型就是一种通用的类型格式,一般用在集合,用来指定该集合应该存储的对象格式。...为什么要用泛型 使用泛型的主要目的是保证类型安全,比如我们有一个List,然后只希望List中保存String类型,那么dart可以这样指定: var stringList = []...; stringList.addAll(['jack ma', 'tony ma']); stringList.add(18); // 报错 那么使用的过程,只能向stringList添加字符串...dart就和java不一样了,dart在运行时能够携带类型信息,也就是说,dart可以判断一个对象是不是List。...总结 以上就是dart泛型和其使用的介绍。 本文已收录于 http://www.flydean.com/08-dart-generics/

    1.4K30

    dart系列之:dart的泛型

    简介 熟悉JAVA的朋友可能知道,JAVA8引入了泛型的概念。什么是泛型呢?泛型就是一种通用的类型格式,一般用在集合,用来指定该集合应该存储的对象格式。...为什么要用泛型 使用泛型的主要目的是保证类型安全,比如我们有一个List,然后只希望List中保存String类型,那么dart可以这样指定: var stringList = []...; stringList.addAll(['jack ma', 'tony ma']); stringList.add(18); // 报错 那么使用的过程,只能向stringList添加字符串,...dart就和java不一样了,dart在运行时能够携带类型信息,也就是说,dart可以判断一个对象是不是List。...总结 以上就是dart泛型和其使用的介绍。

    1.7K10
    领券