我有這個字符串:遍歷字符串,找到子
text = "book//title//page/section/para";
我想通過它來找到所有//和/和其索引。
我試圖這樣做:
if (text.Contains("//"))
{
Console.WriteLine(" // index: {0} ", text.IndexOf("//"));
}
if (text.Contains("/"))
{
Console.WriteLine("/ index: {0} :", text.IndexOf("/"));
}
我也在考慮使用:
Foreach(char c in text)
,但它不會工作,因爲//
不是一個單一的字符。
我怎樣才能達到我想要的?
我想這其中也但未顯示效果
string input = "book//title//page/section/para";
string pattern = @"\/\//";
Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
MatchCollection matches = rgx.Matches(input);
if (matches.Count > 0)
{
Console.WriteLine("{0} ({1} matches):", input, matches.Count);
foreach (Match match in matches)
Console.WriteLine(" " + input.IndexOf(match.Value));
}
預先感謝您。
是什麼``///預期的輸出? `{0}`? `{0,1}`?還有別的嗎? – Ani 2011-01-19 03:43:14
爲了更容易理解,我稍微清理了代碼格式,語法和標點符號。 – 2011-01-19 03:49:28
我試過這個,但不起作用string input =「book // title // page/section/para」; string pattern = @「\/\ //」; Regex rgx = new Regex(pattern,RegexOptions.IgnoreCase); MatchCollection matches = rgx.Matches(input);如果(matches.Count> 0) Console.WriteLine(「{0}({1} matches):」,input,matches.Count); foreach(匹配匹配) Console.WriteLine(「」+ input。的IndexOf(match.Value)); } – Dena 2011-01-19 04:02:52