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 に答える