C# 如何拆分字符串并存储在不同的字符串数组中

C# 如何拆分字符串并存储在不同的字符串数组中,c#,C#,如果我有一根像 string hello="HelloworldHellofriendsHelloPeople"; 我想把它存储在这样的字符串中 Helloworld Hellofriends HelloPeople Helloworld Hellofriends HelloPeople 当它找到字符串hello时,它必须更改行 谢谢您可以使用此代码-基于字符串。替换 var replace = hello.Replace( "Hello", "-Hello" ); var result

如果我有一根像

string hello="HelloworldHellofriendsHelloPeople";
我想把它存储在这样的字符串中

Helloworld
Hellofriends
HelloPeople
Helloworld
Hellofriends
HelloPeople
当它找到字符串hello时,它必须更改行


谢谢

您可以使用此代码-基于字符串。替换

var replace = hello.Replace( "Hello", "-Hello" );
var result = replace.Split("-");

您可以使用此代码-基于字符串。替换

var replace = hello.Replace( "Hello", "-Hello" );
var result = replace.Split("-");
您可以使用string.split对单词Hello进行拆分,然后将Hello追加回字符串

string[] helloArray = string.split("Hello");
foreach(string hello in helloArray)
{
    hello = "Hello" + hello;
}
这将提供您想要的输出

您可以使用string.split对单词Hello进行拆分,然后将Hello追加回字符串

string[] helloArray = string.split("Hello");
foreach(string hello in helloArray)
{
    hello = "Hello" + hello;
}
这将提供您想要的输出

你可以使用这个正则表达式

(?=Hello)
然后使用正则表达式的拆分方法拆分字符串

您的代码是:

      String matchpattern = @"(?=Hello)";
      Regex re = new Regex(matchpattern); 
      String[] splitarray = re.Split(sourcestring);
你可以使用这个正则表达式

(?=Hello)
然后使用正则表达式的拆分方法拆分字符串

您的代码是:

      String matchpattern = @"(?=Hello)";
      Regex re = new Regex(matchpattern); 
      String[] splitarray = re.Split(sourcestring);

您想要字符串还是数组?您想要字符串还是数组?在本例中,她确实包含字符串hello=helloworldhellofriendshellopole,请您在评论之前先阅读问题,用另一个分隔符替换很容易,这并不困难,而且正是为了这个,您设置了downvote???OP并不是在寻找只解析一个示例输入的代码。如果他是,那么你可以返回新的[]{Helloworld},Hellofriends,…}。显然,这没有用。即使更改分隔符,如果输入字符串包含该分隔符,代码也将始终中断。这里实际的分隔符是Hello,代码应该相应地执行。在本例中,她确实包含字符串Hello=helloworldhellofriendshellopole,请您在评论之前先阅读问题,用另一个分隔符替换很容易,这并不困难,而且正是为了这个,您设置了downvote???OP并不是在寻找只解析一个示例输入的代码。如果他是,那么你可以返回新的[]{Helloworld},Hellofriends,…}。显然,这没有用。即使更改分隔符,如果输入字符串包含该分隔符,代码也将始终中断。在这里,实际的分隔符是Hello,代码应该相应地执行。您击败了我。。。哈哈哈!无论如何,我认为这是最好的答案,但由于OP要求将其存储到字符串数组中,因此在末尾添加.ToArray即可。@pinoy_表示OP从未要求将结果存储为数组。@Servy标题说明了如何拆分字符串并存储在不同的字符串数组中-你打败了我。。。哈哈哈!无论如何,我认为这是最好的答案,但由于OP要求将其存储到字符串数组中,因此在末尾添加.ToArray即可。@pinoy_表示OP从未要求将结果存储为数组。@Servy标题说明了如何拆分字符串并存储在不同的字符串数组中-