C# c字符串问题

C# c字符串问题,c#,string,C#,String,可能重复: 各位好,, 在c语言中,如果我有一个字符串,它是一个包含大写字母的句子 我怎样才能分词呢 例如: string a = "HelloWorld" 我需要 b[0] = "Hello"; b[1]= "world"; 尝试: 尝试: 看世界还是看世界?如果是世界,则使用str.ToLower;嘿,伙计们,你们为什么要结束这个问题?这不是同一个问题。这里是LINQ的另外两个解决方案。IEnumerable enumerable=预字符串。选择c=>Char.IsUpperc?+c、

可能重复:

各位好,, 在c语言中,如果我有一个字符串,它是一个包含大写字母的句子 我怎样才能分词呢

例如:

string a = "HelloWorld"
我需要

b[0] = "Hello";
b[1]= "world";
尝试:

尝试:


看世界还是看世界?如果是世界,则使用str.ToLower;嘿,伙计们,你们为什么要结束这个问题?这不是同一个问题。这里是LINQ的另外两个解决方案。IEnumerable enumerable=预字符串。选择c=>Char.IsUpperc?+c、 ToString:c.ToString;MessageBox.Showstring.Concatenumerable.ToArray;IEnumerable selectMany=preString.SelectManyo=>Char.IsUppero?o、 ToString:+o.ToString;MessageBox.Shownew stringselectMany.ToArray;看世界还是看世界?如果是世界,则使用str.ToLower;嘿,伙计们,你们为什么要结束这个问题?这不是同一个问题。这里是LINQ的另外两个解决方案。IEnumerable enumerable=预字符串。选择c=>Char.IsUpperc?+c、 ToString:c.ToString;MessageBox.Showstring.Concatenumerable.ToArray;IEnumerable selectMany=preString.SelectManyo=>Char.IsUppero?o、 ToString:+o.ToString;MessageBox.Shownew stringselectMany.ToArray;然后可能要进行拆分以将其放入数组中?是的,只需按空格进行拆分…@nofortee删除您添加的第一个空格,并将迭代变量更改为小写c@Jani:谢谢你的提醒。我认为上面的代码只是给出了如何做到这一点的线索。当然,有一点修改需要做的固定一个人的需要。真的谢谢。谢谢你的帮助,它成功了。你可能想进行拆分以将其放入数组?是的,只需按空格进行拆分…@nofortee删除你添加的第一个空格,并将迭代变量更改为小写c@Jani:谢谢你的提醒。我认为上面的代码只是给出了如何做到这一点的线索。当然,有一点修改需要做的固定一个人的需要。真的很感谢。谢谢你的帮助,它成功了
String preString = "HelloWorld";
StringBuilder sb = new StringBuilder();

foreach (char c in preString)
{
    if (Char.IsUpper(C))
        sb.Append(' ');
    sb.Append(C);
}

string result = sb.ToString();