[英]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.