Метод IndexOf «против» - PullRequest
       6

Метод IndexOf «против»

0 голосов
/ 02 ноября 2011

У меня есть большая строка, и часть этой строки начинается следующим образом:

data-json="{"id":

и заканчивается так:

"}}}"

Я использую метод IndexOf, чтобы найти позиции data-json=" и " в конце строки.

Однако при попытке найти индекс " вместо этого я получаю индекс первого " (в строке в верхней части сообщения).

Как сделать так, чтобы метод IndexOf различал " и "?

Вот как я ищу ":

string.IndexOf("\"", startIndex);

Конечно, может быть может быть в состоянии искать }}}" вместо этого, но теперь мне интересно, как заставить метод IndexOf вести себя так, как я хочу.

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Вы всегда можете использовать LastIndexOf метод.Это предназначено для этой цели.Если вам нужна последняя цитата, тогда этот метод для вас.

Например:

// Determine where last quote is.
  int position = filepath.LastIndexOf('\"');

Я не уверен, понял ли я вашу проблему.Поэтому, если это не помогает или не связано, я прошу прощения.

0 голосов
/ 02 ноября 2011

Это неловко, пожалуйста, прости мою ошибку новичка:

StartIndex, используемый в методе IndexOf, был просто неправильным (он нашел " в data-json=", потому что значение startIndex было слишком маленьким).

...