У меня есть эта строка:
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));
}
Заранее спасибо.