我使用拆分方法来拆分String。
String date = "2020-10-07";
date.split("-");
print("split " + date[0]);我预计到2020年,但它为什么会返回2呢?
发布于 2020-10-15 17:11:56
获得2的原因是因为它是字符串变量date的第一个位置(0)。
拆分字符串时,它将返回一个列表/数组。
String date = "2020-10-07";
final dateList = date.split("-");
print("split " + dateList[0]);
//expected "split 2020"发布于 2020-10-15 17:16:00
它是2,因为对变量日期没有做任何更改(没有拆分),但是使用拆分,您可以像下面这样访问列表
String date = "2020-10-07";
var first = date.split("-").first;//returns the first element of the list
print("split " + first);发布于 2020-10-15 17:42:52
(Any String).split(Pattern)返回List<String>。因为没有进行任何操作来更改变量(无论如何,它不能存储List<String>)。
留给你的是:
date.split("-").first);(我猜您将返回第一个拆分)同样,data[0] ->是字符串上的一个操作,因此您将获得第0位置的-> 2
https://stackoverflow.com/questions/64376535
复制相似问题