[英]How to split a string with a certain character without considering the length of the character?
我正在嘗試處理此字符串
abc
def
--------------
efg
hij
------
xyz
pqr
--------------
現在,我必須用-
字符分割字符串。 到目前為止,我第一次在劈裂行字符串,然后找到的發生-
與一個單一的*替換行,那么整個字符串,分裂他們再次結合。
我正在嘗試獲取數據
string[] set =
{
"abc
def",
"efg
hij",
"xyz
pqr"
}
有一個更好的方法嗎?
var spitStrings = yourString.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);
如果我理解您的問題,以上代碼即可解決。
我對您的要求感到困惑,但這行不通?
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?
}
可以使用使用特定字符的字符串拆分功能,也可以使用字符字符串(此處為-)。 輸出將是字符串數組。 然后選擇所需的任何字符串。 例:
我確定下面的代碼可以幫助您...
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();
如果這樣的話,別忘了標記我的答案謝謝....;)
string set = "abc----def----------------efg----hij--xyz-------pqr" ;
var spitStrings = set.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries);
編輯-
無論有多少個“-”,他都想分割字符串。
var spitStrings = set.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries);
這樣就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.