簡體   English   中英

我如何解析C#中的字符串中的某些項目

[英]How can I parse out some items from a string in c#

我有這樣的字符串:

/Administration/References
/Administration/Menus/Home

等等

有沒有一種簡單的方法可以找到出現在這些字符串中的第1,第2和第3個單詞並將其放入數組中。 即。 斜線之間的文字?

在這種情況下,最簡單的方法是

var words = myString.Split(new[]{'/'}, StringSplitOptions.RemoveEmptyEntries);

這將為您提供由斜杠分隔的所有單詞的數組。

StringSplitOptions.RemoveEmptyEntries將確保您不會得到空條目,因為字符串以/開頭,它將在數組中提供空的第一個元素。 如果您有尾隨/,它也會給出一個空的last元素。

string.Split(new char[] { '/' })

有關更多信息,請參見MSDN: http : //msdn.microsoft.com/zh-cn/library/b873y76a.aspx

我認為您正在尋找的是字符串的split方法,即

string[] words = yourstring.Split('/');

它將為您提供一個包含第一行,第二行等的列表。每個列表項都是要解析的字符串數組。

    private List<string[]> ParseText(string text)
    {
        string[] lines = text.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
        List<string[]> list = new List<string[]>();
        foreach (var item in lines)
        {
            list.Add(item.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries));
        }
        return list;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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