数组字符串中的子字符串
Substring in array string
我有一个数组:
var array = ["19991229", "19801001", "19890123"]
然后,我想通过使用
string.Join("<br>", array)
如何使用子字符串获取前 4 位数字?
我要它打印:
1999
1980
1989
我不会用string.Join("<br>", array).substring(0,4)
你可以用 Linq 做到这一点:
var array = new [] { "19991229", "19801001", "19890123" };
var joinedString = string.Join(
"<br>",
array.Select(s => s.Substring(0, 4)));
奖金编辑:
看起来这些字符串实际上是日期,所以这里有一些额外的代码将它们全部转换为 DateTime
对象:
var dates = array.Select(s => new DateTime(
int.Parse(s.Substring(0, 4)),
int.Parse(s.Substring(4, 2)),
int.Parse(s.Substring(6, 2)))
);
var stArray = new string[] { "19991229", "19801001", "19890123" };
string stringValue = String.Join("<br>", stArray.Select(x => x.Substring(0,4)));
我有一个数组:
var array = ["19991229", "19801001", "19890123"]
然后,我想通过使用
string.Join("<br>", array)
如何使用子字符串获取前 4 位数字? 我要它打印:
1999
1980
1989
我不会用string.Join("<br>", array).substring(0,4)
你可以用 Linq 做到这一点:
var array = new [] { "19991229", "19801001", "19890123" };
var joinedString = string.Join(
"<br>",
array.Select(s => s.Substring(0, 4)));
奖金编辑:
看起来这些字符串实际上是日期,所以这里有一些额外的代码将它们全部转换为 DateTime
对象:
var dates = array.Select(s => new DateTime(
int.Parse(s.Substring(0, 4)),
int.Parse(s.Substring(4, 2)),
int.Parse(s.Substring(6, 2)))
);
var stArray = new string[] { "19991229", "19801001", "19890123" };
string stringValue = String.Join("<br>", stArray.Select(x => x.Substring(0,4)));