Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中从字符串中解析出一些项#_C# - Fatal编程技术网

C# 如何在c中从字符串中解析出一些项#

C# 如何在c中从字符串中解析出一些项#,c#,C#,我有这样的字符串: /Administration/References /Administration/Menus/Home 等 是否有一种简单的方法可以找到这些字符串中出现的第一、第二和第三个单词,并将其放入数组中。斜线之间的文字 string.Split(new char[] { '/' }) 有关更多信息,请参阅MSDN: 在这种情况下,最简单的方法是 var words = myString.Split(new[]{'/'}, StringSplitOptions.RemoveEm

我有这样的字符串:

/Administration/References
/Administration/Menus/Home

是否有一种简单的方法可以找到这些字符串中出现的第一、第二和第三个单词,并将其放入数组中。斜线之间的文字

string.Split(new char[] { '/' })
有关更多信息,请参阅MSDN:
在这种情况下,最简单的方法是

var words = myString.Split(new[]{'/'}, StringSplitOptions.RemoveEmptyEntries);
这将为您提供一个由斜线分隔的所有单词组成的数组


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

我想您要寻找的是字符串上的split方法,即

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

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

    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;
    }
私有列表解析文本(字符串文本)
{
string[]lines=text.Split(新字符串[]{System.Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
列表=新列表();
foreach(行中的var项目)
{
添加(item.Split(新字符[]{'/'},StringSplitOptions.RemoveEmptyEntries));
}
退货清单;
}

字符串。拆分
是您想要的。有关更多信息,请在MSDN的此处搜索。