Я пытаюсь найти все индексы строки "\r\n" (в основном перевод строки и возврат) в большой строке.
Мне нужно сделать это, так как я должен написать большую строку в файл PDF построчно (мне нужно вызвать API-интерфейс новой строки dll, который я использую после написания предыдущей строки).
Вот короткая версия кода: -
string fileContents = "abc\r\n\r\ndef\r\nghi";
int pos = -1;
int start = 0;
while ((pos = fileContents.IndexOf("\r\n", start)) != -1)
{
//extract string
//write string to PDF
//call newline API
start = pos + 1;
}
Ожидаемые позиции «\r\n» в переменной fileContents — 3, 7 и 14. Однако при отладке кода значения в переменной pos — 3, 5 и 10.
Что не так с моим вызовом indexOf()?
\r
и\n
считаются за 1, а не за 2, поскольку '\n' - это символ - person sa_ddam213   schedule 27.08.2013