在颤动中分割字符串

时间:2020-10-15 17:05:57

标签: string flutter dart

我使用split方法拆分String

String date = "2020-10-07";
date.split("-");
print("split " + date[0]);

我希望到2020年,但为什么它会返回2?

3 个答案:

答案 0 :(得分:1)

得到2的原因是它是字符串变量 "@reduxjs/toolkit": "^1.4.0", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", "antd": "^4.6.6", "axios": "^0.20.0", "js-cookie": "^2.2.1", "moment": "^2.29.1", "node-sass": "^4.14.1", "react": "^16.13.1", "react-dom": "^16.13.1", "react-redux": "^7.2.1", "react-router-dom": "^5.2.0", "react-scripts": "3.4.3", "redux-orm": "^0.16.2", "source-map-explorer": "^2.5.0" }, 的第一个位置(0)。

拆分字符串时,它将返回一个列表/数组。

date

答案 1 :(得分:0)

之所以为2,是因为变量日期未做任何更改(没有拆分的情况相同),但是使用split可以访问下面的列表

String date = "2020-10-07";
var first = date.split("-").first;//returns the first element of the list
print("split " + first);

答案 2 :(得分:0)

(Any String)。split(Pattern)返回List<String>。 由于没有完成更改变量的操作(无论如何它都无法存储List<String>)。

您留下了:

  1. 暂时将拆分存储为@Morgan Hunt和@Henok建议
  2. print(“ split” + date.split("-").first); (我想您将返回第一个拆分)

另外data[0]->是对字符串的操作,因此您将获得第0位-> 2