在Dart中,可以使用split()方法来切分字符串。split()方法接受一个参数,即分隔符,它将字符串根据指定的分隔符进行切分,并返回一个包含切分后的子字符串的列表。
以下是split()方法的使用示例:
void main() {
String str = "Hello,World,How,Are,You";
List<String> parts = str.split(",");
for (String part in parts) {
print(part);
}
}
输出结果为:
Hello
World
How
Are
You
在上述示例中,我们使用逗号作为分隔符将字符串切分为多个子字符串,并将每个子字符串打印出来。
在Dart中,还可以使用splitMapJoin()方法来切分字符串并进行进一步的转换和拼接操作。splitMapJoin()方法接受三个参数:分隔符、key转换函数和value转换函数。它将字符串切分为子字符串,然后将每个子字符串通过key转换函数和value转换函数进行转换,并最终将转换后的结果拼接成一个新的字符串。
以下是splitMapJoin()方法的使用示例:
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);
}
输出结果为:
hELLO,wORLD,hOW,aRE,yOU
在上述示例中,我们将字符串切分为多个子字符串,并通过onMatch函数将每个子字符串转换为大写形式,通过onNonMatch函数将非子字符串部分转换为小写形式,最后将转换后的结果拼接成一个新的字符串。
总结起来,Dart中的字符串切分可以使用split()方法和splitMapJoin()方法,通过指定分隔符来将字符串切分为多个子字符串,并可以进行进一步的转换和拼接操作。
领取专属 10元无门槛券
手把手带您无忧上云