2016-06-08 42 views
-1

我想在此字符串如何在不考慮字符長度的情況下將字符串拆分爲某個字符?

現在我有分裂與-字符字符串工作。 到目前爲止,我首先將字符串拆分成行,然後找到-的出現,並用單個*替換行,然後組合整個字符串並再次拆分它們。

我試圖讓數據

string[] set = 
{ 
    "abc 
    def", 
    "efg 
    hij", 
    "xyz 
    pqr" 
} 

有沒有更好的方式來做到這一點?

+0

在這個例子中「abcdef」被視爲單個字符串或兩個單獨的字符串? –

+0

單行不同行tho。 – Drag0nKn1ght

+0

'String.Split'的確如此..不知道你甚至試過了什麼。 –

回答

4
var spitStrings = yourString.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries); 

如果我明白你的問題,這上面的代碼解決它。

+1

你贏了這一輪。 – fuzz

+0

大聲笑,他們花了太多時間來了解 –

+0

這個問題,我很抱歉缺乏解釋。那麼,現在考慮一下優勢吧! :) – Drag0nKn1ght

1

我很困惑你到底在問什麼,但是不會這麼做?

string[] seta = 
{ 
    "abc\ndef", 
    "efg\nhij", 
    "xyz\npqr" 
} 

\n = CR (Carriage Return) // Used as a new line character in Unix

\r = LF (Line Feed) // Used as a new line character in Mac OS

\n\r = CR + LF // Used as a new line character in Windows

(char)13 = \n = CR // Same as \n

如果我理解你對分裂-的那麼下面應該工作的問題。

string s = "abc-def-efg-hij-xyz-pqr"; // example? 
string[] letters = s.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries); 

如果這是你的陣列看起來像此刻什麼,那麼你可以通過它循環如下:

string[] seta = { 
    "abc-def", 
    "efg-hij", 
    "xyz-pqr" 
}; 

foreach (var letter in seta) 
{ 
    string[] letters = letter.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries); 
    // do something with letters? 
} 
+0

的數量我想用'-------'分割字符串。不管'-'的數量多少# – Drag0nKn1ght

1

可以使用使用特定字符或字符串(此處爲 - )的字符串拆分函數。 輸出將是字符串數組。然後選擇你想要的任何字符串。 例子:

1

我敢肯定,這下面的代碼將幫助你......

string m = "adasd------asdasd---asdasdsad-------asdasd------adsadasd---asdasd---asdadadad-asdadsa-asdada-s---adadasd-adsd"; 
    var array = m.Split('-'); 

    List<string> myCollection = new List<string>(); 

    if (array.Length > 0) 
    { 
     foreach (string item in array) 
     { 
      if (item != "") 
      { 
       myCollection.Add(item); 
      } 
     } 
    } 

    string[] str = myCollection.ToArray(); 

,如果是的話那麼不要忘記,以紀念我的回答感謝。 ...;)

0
string set = "abc----def----------------efg----hij--xyz-------pqr" ; 
var spitStrings = set.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries); 

編輯 -

無論有多少「 - 」在那裏,他都想分割字符串。

var spitStrings = set.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries); 

這會做這項工作。

+1

請您詳細說明您的答案,並增加關於您提供的解決方案的更多描述。 – abarisone

相關問題