2012-09-21 20 views
1

字符串和存儲,如果我有一個像如何分割在不同的字符串數組

string hello="HelloworldHellofriendsHelloPeople"; 

字符串我想在一個字符串存儲此類似這樣的

Helloworld 
Hellofriends 
HelloPeople 

它有可能改變線時,發現字符串「hello」

感謝

+3

你想一個字符串或數組? – RedFilter

回答

0

您可以使用此代碼 - 基於與string.replace

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

如果字符串中已包含破折號,該怎麼辦? – Servy

+0

在這種情況下,她確實包含(字符串hello =「HelloworldHellofriendsHelloPeople」; ),請您可以在評論之前閱讀問題 –

+0

很容易用另一個分隔符替換,這並不困難,只是爲此設置downvote ???? –

6
string hello = "HelloworldHellofriendsHelloPeople"; 
var a = hello.Split(new string[] { "Hello"}, StringSplitOptions.RemoveEmptyEntries); 
foreach (string s in a) 
    Console.WriteLine("Hello" + s); 
+0

它的工作..謝了 – user1681820

0

你可以使用string.split拆分單詞「你好」,然後追加「你好」返回到的字符串。

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

這會給你想要的

Helloworld 
Hellofriends 
HelloPeople 
+0

非常感謝..它的工作 – user1681820

4
var result = hello.Split(new[] { "Hello" }, 
        StringSplitOptions.RemoveEmptyEntries) 
       .Select(s => "Hello" + s); 
+0

你打敗了我... ...哈哈哈!無論如何,我認爲這是最好的答案,但由於OP要求將它存儲到一個字符串數組中,所以在最後添加.ToArray()會做到這一點。 –

+0

@pinoy_ISF OP從未要求結果是一個數組。 – Servy

+1

@Servy標題說「如何分割字符串並存儲在不同的字符串數組中」;-) –

2

輸出可以使用這個表達式

(?=Hello) 

,然後使用正則表達式的方法split分割字符串!

您的代碼將是:

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