字符串和存儲,如果我有一個像如何分割在不同的字符串數組
string hello="HelloworldHellofriendsHelloPeople";
字符串我想在一個字符串存儲此類似這樣的
Helloworld
Hellofriends
HelloPeople
它有可能改變線時,發現字符串「hello」
感謝
字符串和存儲,如果我有一個像如何分割在不同的字符串數組
string hello="HelloworldHellofriendsHelloPeople";
字符串我想在一個字符串存儲此類似這樣的
Helloworld
Hellofriends
HelloPeople
它有可能改變線時,發現字符串「hello」
感謝
您可以使用此代碼 - 基於與string.replace
var replace = hello.Replace("Hello", "-Hello");
var result = replace.Split("-");
如果字符串中已包含破折號,該怎麼辦? – Servy
在這種情況下,她確實包含(字符串hello =「HelloworldHellofriendsHelloPeople」; ),請您可以在評論之前閱讀問題 –
很容易用另一個分隔符替換,這並不困難,只是爲此設置downvote ???? –
string hello = "HelloworldHellofriendsHelloPeople";
var a = hello.Split(new string[] { "Hello"}, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in a)
Console.WriteLine("Hello" + s);
它的工作..謝了 – user1681820
你可以使用string.split
拆分單詞「你好」,然後追加「你好」返回到的字符串。
string[] helloArray = string.split("Hello");
foreach(string hello in helloArray)
{
hello = "Hello" + hello;
}
這會給你想要的
Helloworld
Hellofriends
HelloPeople
非常感謝..它的工作 – user1681820
var result = hello.Split(new[] { "Hello" },
StringSplitOptions.RemoveEmptyEntries)
.Select(s => "Hello" + s);
你打敗了我... ...哈哈哈!無論如何,我認爲這是最好的答案,但由於OP要求將它存儲到一個字符串數組中,所以在最後添加.ToArray()會做到這一點。 –
@pinoy_ISF OP從未要求結果是一個數組。 – Servy
@Servy標題說「如何分割字符串並存儲在不同的字符串數組中」;-) –
輸出可以使用這個表達式
(?=Hello)
,然後使用正則表達式的方法split
分割字符串!
您的代碼將是:
String matchpattern = @"(?=Hello)";
Regex re = new Regex(matchpattern);
String[] splitarray = re.Split(sourcestring);
你想一個字符串或數組? – RedFilter