J'essaie d'expliquer mon problème:manipuler des chaînes, texte de recherche
note 1: J'ai seulement des chaînes, pas de fichiers, SEULEMENT des chaînes.
J'ai une chaîne comme celui-ci (REMARQUE: j'inclure les numéros de ligne pour mieux expliquer)
Le séparateur de ligne est \ r \ n (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 ==
J'ai contenu des chaînes comme ceci:
string contents1 =
== START 001partXXX.sql ==
Lorem ipsum TEXT Lorem ipsum
== END 001partXXX.sql ==
l'autre chaîne de contenu:
string contents2 =
== START 002partzzz.sql ==
Lorem ipsum TEXT Lorem ipsum
== END 002partzzz.sql ==
!
Puis,
allText.IndexOf (de MATIÈRES1) = -1
allText.IndexOf (contents2) = -1
j'ai besoin thats fonction de réception 3 paramètres: AllText, le contenu et texte à trouver dans le contenu, et il renvoie le numéro de la ligne de texte à trouver dans AllText
Par exemple,
entrée: AllText, contents2, « TEXT "
ouput = ligne numéro 7
Un autre échantillon,
entrée: AllText, MATIÈRES1, "TEXTE"
ouput = numéro de la ligne 3
autre échantillon,
entrée: AllText, MATIÈRES1, "TEXT INTROUVABLE"
ouput = numéro de ligne -1
Comment puis-je mettre en œuvre cette fonction ?? toute aide très utile pour moi,
Merci à l'avance.
Que se passe-t-il lorsque TextToFind est introuvable? Aussi, vos lignes, comment sont-elles séparées? \ r, \ r \ n ou \ n? –
J'utilise seulement les fichiers comme un moyen de graine les chaînes passées à la fonction. La fonction elle-même ne traite que des chaînes. –