Я пробую объяснить свою проблему:манипулировать строками, искать текст
примечание 1: У меня есть только строки, а не файлы, ТОЛЬКО строки.
У меня есть строка, как это (Примечание: я включаю номера строк для лучшего объяснения)
Изолятор линии \ г \ п (CRLF)
string allText =
1 Lorem ipsum Lorem ipsum
2 == START 001partXXX.sql ==
3 Lorem ipsum TEXT Lorem ipsum
4 == END 001partXXX.sql ==
5 Lorem ipsum TEXT Lorem ipsum
6 == START 002partzzz.sql ==
7 Lorem ipsum TEXT Lorem ipsum
8 == END 002partzzz.sql ==
У меня есть содержимое строк, как это:
string contents1 =
== START 001partXXX.sql ==
Lorem ipsum TEXT Lorem ipsum
== END 001partXXX.sql ==
другое содержимое строки:
string contents2 =
== START 002partzzz.sql ==
Lorem ipsum TEXT Lorem ipsum
== END 002partzzz.sql ==
!
Затем
allText.IndexOf (contents1) = -1
allText.IndexOf (contents2) = -1
мне нужны функции Thats получить 3 параметра: allText, содержание и текст, чтобы найти в содержании, и он возвращает номер строки текста, чтобы найти в AllText
Например,
вход: allText, contents2, «TEXT "
Ouput = номер строки 7
Другой образец,
вход: allText, contents1, "Текст"
Ouput = номер строки 3
другой образец,
вход: allText, contents1, "ТЕКСТ НЕ НАЙДЕНО"
Ouput = номер строки -1
Как я могу реализовать эту функцию ?? любая помощь очень полезна для меня,
Спасибо в продвинутом виде.
Что происходит, когда TextToFind не найден? Кроме того, ваши линии, как они разделены? \ r, \ r \ n или \ n? –
Я использую только файлы, чтобы выровнять строки, переданные функции. Сама функция имеет дело только со строками. –