1

如果我有一个字符串

string hello="HelloworldHellofriendsHelloPeople";

我想把它存储在这样的字符串中

Helloworld
Hellofriends
HelloPeople

它必须在找到字符串“hello”时更改行

谢谢

4

5 回答 5

6
string hello = "HelloworldHellofriendsHelloPeople";
var a = hello.Split(new string[] { "Hello"}, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in a)
    Console.WriteLine("Hello" + s);
于 2012-09-21T18:10:36.943 回答
4
 var result = hello.Split(new[] { "Hello" }, 
                    StringSplitOptions.RemoveEmptyEntries)
               .Select(s => "Hello" + s);
于 2012-09-21T18:12:05.507 回答
2

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

(?=Hello)

然后使用正则表达式的split方法拆分字符串!

您的代码将是:

      String matchpattern = @"(?=Hello)";
      Regex re = new Regex(matchpattern); 
      String[] splitarray = re.Split(sourcestring);
于 2012-09-21T18:15:26.200 回答
0

您可以使用string.split拆分单词“Hello”,然后将“Hello”附加到字符串上。

string[] helloArray = string.split("Hello");
foreach(string hello in helloArray)
{
    hello = "Hello" + hello;
}

这将给出你想要的输出

Helloworld
Hellofriends
HelloPeople
于 2012-09-21T18:11:04.297 回答
0

您可以使用此代码 - 基于 string.Replace

var replace = hello.Replace( "Hello", "-Hello" );
var result = replace.Split("-");
于 2012-09-21T18:09:39.897 回答