Il suffit d'ajouter en dernier paramètre le nombre maximum de remplacements à effectuer...
finalLine = Regex.Replace(line, " ", "|", 1)
Cela dit, c'est un peu "violent" d'utiliser une regex pour un truc aussi simple... La fonction String.Replace ne permet malheureusement pas de spécifier le nombre de remplacements, mais si c'est juste pour un caractère tu peux faire comme indiqué par StormimOn. Le voilà en VB.NET, avec juste une petite modification pour gérer le cas où le caractère à remplacer est absent :
1 2 3 4 5 6 7
| Dim s As String = "une chaine avec pleins d'espaces"
Dim chars as Char() = s.ToCharArray()
Dim index As Integer = chars.IndexOf(" ")
If index >= 0 Then
chars(index) = "|"
s = New String(chars)
End If |
Partager