簡體   English   中英

如何在不考慮字符長度的情況下拆分具有特定字符的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM