如何从c#中的字符串中解析出一些项?

时间:2012-02-20 08:55:33

标签: c#

我有这样的字符串:

/Administration/References
/Administration/Menus/Home

有没有一种简单的方法可以找到这些字符串中出现的第1,第2和第3个单词并将其放入数组中。即。斜杠之间的文字?

4 个答案:

答案 0 :(得分:5)

在这种情况下最简单的方法是

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

这将为您提供由斜杠分隔的所有单词的数组。

StringSplitOptions.RemoveEmptyEntries将确保您没有空条目,因为字符串以/开头,它将在数组中给出一个空的第一个元素。如果你有一个尾随/它也会给出一个空的最后一个元素。

答案 1 :(得分:1)

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

有关详细信息,请参阅MSDN: http://msdn.microsoft.com/en-us/library/b873y76a.aspx

答案 2 :(得分:1)

我认为你要找的是字符串上的拆分方法,即

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

答案 3 :(得分:0)

它将为您提供包含第1行,第2行等的List。每个列表项都是您要解析的字符串数组。

    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;
    }