Bonjour,
J'ai recherche un mot dans un texte. Une fois ce mot trouvé, je voudrais la posistion non pas du mot mais du début de la ligne où se trouve ce mot. Qu'est-ce qui alors correspond au début de ligne ?
Bonjour,
J'ai recherche un mot dans un texte. Une fois ce mot trouvé, je voudrais la posistion non pas du mot mais du début de la ligne où se trouve ce mot. Qu'est-ce qui alors correspond au début de ligne ?
ben ce que tu peux faire c'est utiliser la methode ReadAllLines de la classe File
et au lieu de chercher ton mot dans le texte tu le cherche dans le tableau aprè stu regarde l index de la ligne où se trouve le mot et tu recupère ta ligne...
Merci mais cela me parait un peu compliqué surtout que je connais rien de la classe File.
En plus j'ai un autre problème : j'utilise vbCr pour détecter la fin de la ligne mais ça ne marche pas pour la dernière ligne. Du coup je dois tester si la fin de ligne est détectée ou pas et dans le dernier cas je remplace la valeur par la taile du texte. C'est une solution mais si quelqu'un savait comment faire autrement ça serait plus propre je pense.
La solution de bossun est efficace à quelques details prés
Je te propose ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Dim Fichier As String ="C:\test.txt" Dim rdr As StreamReader = File.OpenText(Fichier ) Dim Index As Integer = 1 Dim Cherche As String = "Toto" While Not rdr.EndOfStream Dim line As String = rdr.ReadLine() If line.Contains(Cherche) Then Console.WriteLine(Index) Exit While End If Index = Index + 1 End While rdr.Close()
Mehdi Feki : Modérateur .Net
Normal, la dernière ligne est sans doute terminée par un caractère nul... En VB je ne sais pas comment il est représenté mais en C ou C# c'est '\0'.Envoyé par estelledany
++
Le problème est souvent entre la chaise et le clavier
Mais autrement j'opterais aussi pour la solution de mehdi_tn
Le problème est souvent entre la chaise et le clavier
C'est la meilleure et la plus efficace :-DEnvoyé par SesechXP
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager