C# 仅在由多个空格分隔的第一个单词后拆分字符串
我只想在第一个单词后面分割一个字符串,这个单词有两个以上的空格。例如:C# 仅在由多个空格分隔的第一个单词后拆分字符串,c#,C#,我只想在第一个单词后面分割一个字符串,这个单词有两个以上的空格。例如: string myString = "AAAA AAA DDD BBBB BBB BBB CCCCCCCC"; 我想把它分成以下几部分: "AAAA AAA DDD" "BBBB BBB BBB CCCCCCCC" 请提供帮助。子字符串是最简单的方法: string myString = "AAAA AAA DDD BBBB BBB BBB CCCCCCCC";
string myString = "AAAA AAA DDD BBBB BBB BBB CCCCCCCC";
我想把它分成以下几部分:
"AAAA AAA DDD"
"BBBB BBB BBB CCCCCCCC"
请提供帮助。
子字符串是最简单的方法:
string myString = "AAAA AAA DDD BBBB BBB BBB CCCCCCCC";
int splitIndex = myString.IndexOf(" ");
if (splitIndex > 0)
{
Console.WriteLine(myString.Substring(0, splitIndex).Trim());
Console.WriteLine(myString.Substring(splitIndex).Trim());
}
else
throw new FormatException();
另一种选择是使用:
结果:
AAAA AAA DDD
BBBB BBB BBB
CCCCCCCC
我的解决方案基于此:到目前为止,您尝试了什么?顺便说一句:您将字符串拆分为多个“单词”的条件不清楚。我尝试了这个var数组=myString.split(新字符串[]{”“},StringSplitOptions.RemoveEmptyEntries);如果是这样的话:“AAA BB CCC DDDD”,我想把这个字符串分成两个单独的单词,像“AAA BB”和“CCC DDDD”“CCCCCCCC”
距离“BBBBBBBBBBB”
-在拆分后不应该成为它自己的条目吗?应该是的。
AAAA AAA DDD
BBBB BBB BBB
CCCCCCCC