Autre solution, faire un Split sur le caractère puis un Join avec la valeur de remplacement ?
Bonsoir
tu connais les regex?
Salut,
Ce serai plus simple de mettre tes valeurs hexa dans un tableau avec un Split.
Tu gagnera en rapidité et traitement, en testant le n+0 ("91") et le n+4 ("CF")
Puis tu reforme ton fichier texte, mais là, on perd du temps...
En mode texte, tu dois couper ton texte avec un Right$() pour gagner du temps, en sauvegardent l'offset incrémental pour réduire la taille de la chaîne. Dans une variable de travail temporaire, bien sûr.
Après, il faut reconstruire la chaîne comme le précise NHenry.
Mais Whismeril fervent défenseur des Regex, te propose la solution la plus simple...
Non, le plus simple serait déjà de laisser tomber vb6 (je le rappelle, ce langage est obsolète depuis 20 ans...).
Les outils "de base" de VB.Net sont plus simples d'emplois. Et là aussi, on peut trouver des regex, mais pas que.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionIn VB6, you can use the InStr function with the Like operator to find the position of a wildcard string in another string. Here's an example:
Dim myString As String
myString = "This is a test string 91 91 9A 91 CF"
Dim searchPattern As String
searchPattern = "91 91 9? 91 CF"
Dim startPosition As Integer
startPosition = InStr(1, myString, searchPattern, vbTextCompare)
If startPosition > 0 Then
' Match found, startPosition contains the starting position of the match
Debug.Print "Match found at position " & startPosition
Else
' No match found
Debug.Print "No match found"
End If
In the above example, the InStr
function is used to find the starting position of the searchPattern
string in myString
. The vbTextCompare
parameter is used to perform a case-insensitive comparison.
Note that the InStr
function returns 0 if no match is found, so we check if startPosition
is greater than 0 to determine if a match was found.
I hope this helps!