2014-09-22 98 views
-1

我需要選擇一個字符串的一部分,假設我有一個這樣的字符串:Hello::Hi選擇字符串的一部分時,發現一個字符

我用這個字符::作爲分隔符,所以我需要分開HelloHi。我正在使用C#申請表。

我GOOGLE了它,我發現像substring但它沒有幫助我。

問候

+1

查找['string.Split'](http://msdn.microsoft.com/en-us/library/system.string.split(v = vs.110).aspx)。 – 2014-09-22 20:16:02

回答

2

string.Split是正確的方法,但語法是有點棘手分裂根據與一個字符時。

在字符串上進行分割的過載將輸入作爲字符串的數組,因此它可以與接受字符數組的重載區分開來(因爲字符串可以輕鬆地轉換爲字符數組)並增加了對StringSplitEntries,您可以設置爲None使用默認選項參數(包括「空」的條目):

string source = "Hello::Hi"; 
string[] splits = source.Split(new string[] {"::"}, StringSplitOptions.None); 
1

您可以分割字符串轉換成基於使用Split功能的信號量的多個部分:

var stringToSearch = "Hello::Hi"; 

var foundItems = stringToSearch.Split(new[] {"::"}, 
    StringSplitOptions.RemoveEmptyEntries);    

for (int i = 0; i < foundItems.Count(); i++) 
{ 
    Console.WriteLine("Item #{0}: {1}", i + 1, foundItems[i]); 
} 

// Ouput: 
// Item #1: Hello 
// Item #2: Hi 
+0

單詞** semaphore **通常用於指代線程構造。有沒有我不知道的另一種用途? – Michael 2014-09-22 20:30:21

+0

@邁克爾 - 我一直認爲它是一個'信號'。可能過時了,但是,例如,我們曾經尋找一個表明構建完成的「信號量文件」(這是構建系統寫入的最後一個文件)。所以在這種情況下,我認爲它是一個信號,說它是時候分裂。這些天可能會濫用這個詞? – 2014-09-22 20:34:37

相關問題