gpt4 book ai didi

c# - 如何使用条件将数组中的项目拆分为两个项目?

转载 作者:行者123 更新时间:2023-11-30 14:25:33 25 4
gpt4 key购买 nike

我上面有一个例子。

有这样的数组:

array[0] = TODO 06:15PMJoin Michael
array[1] = WakeUp
array[2] = Going to schools

我希望它变成这样:

array[0] = TODO 06:15PM
array[1] = Join Michael
array[2] = WakeUp
array[3] = Going to schools

在这个例子中,我拆分项目有内容 TODO 06:15PMJoin Michael 到新的两个项目。

这里有两个不同的问题:

如何创建用于在数组中创建新项的角色?

我试过我的代码:

var splitList = words.SelectMany(x => x.Contains("AM") || x.Contains("PM"))

但我不知道如何从文本 AMPM 拆分为 arrays 中的新项目。

最佳答案

您可以尝试查找 AM/PM 并获取子字符串:

  String[] array = new String[] {
"TODO 06:15PMJoin Michael",
"WakeUp",
"Going to schools"
};

var result = array
.SelectMany(line => {
int p = line.IndexOf("AM");

if (p >= 0)
return new String[] {
line.Substring(0, p + "AM".Length),
line.Substring(p + "AM".Length) };

p = line.IndexOf("PM");

if (p >= 0)
return new String[] {
line.Substring(0, p + "PM".Length),
line.Substring(p + "PM".Length) };

return new String[] { line };
}
);
//.ToArray(); // if you want to have array representation

// Test
Console.Write(String.Join(Environment.NewLine, result));

关于c# - 如何使用条件将数组中的项目拆分为两个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37876612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com