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的此处搜索。