我有这样的字符串:
/Administration/References
/Administration/Menus/Home
等
有没有一种简单的方法可以找到这些字符串中出现的第1,第2和第3个单词并将其放入数组中。即。斜杠之间的文字?
答案 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;
}