STRREVERSE |
Inverse la chaîne de caractères |
|---|---|
| Visual Basic | |
Syntaxe
| Function StrReverse(chaine As String) As String |
Paramètres
| Nom | Description |
|---|---|
| chaine | Ce paramètre permet d'indiquer l'expression contenant une chaîne de caractères à traiter. |
Description
Cette fonction permet d'inverser l'ordre de chacun des caractères de la chaîne de caractères.
Remarques
- La fonction StrReverse est utilisée pour inverser complètement une chaîne de caractères, c'est-à-dire que le dernier caractère devient le premier, et ainsi de suite, sans altérer la casse des lettres.
- Dans l'exemple donné, on voit que certains mots inversés restent identiques (comme "LAVAL") car ce sont des palindromes, des mots qui se lisent de la même façon dans les deux sens. Cela démontre une propriété intéressante à exploiter pour détecter de tels mots.
- StrReverse prend en paramètre une seule chaîne de caractères et retourne une nouvelle chaîne de caractères inversée. L'opération est non destructive : la chaîne de caractères d'origine n'est pas modifiée, ce qui respecte le principe d'immuabilité du texte dans VB.
- L'inversion est réalisée caractère par caractère, et prend en compte les espaces, signes de ponctuation et caractères spéciaux. Cela peut poser des problèmes inattendus si la chaîne contient des caractères combinés ou Unicode complexes.
- Si la chaîne de caractères passée à StrReverse est vide (""), la fonction retourne aussi une chaîne vide sans générer d'erreur. Ce comportement est utile pour éviter des vérifications supplémentaires dans le code.
- L'utilisation de StrReverse peut être pratique dans des algorithmes simples de chiffrement basique ou pour des exercices de manipulation de texte, comme générer des mots de passe inversés.
- Il est important de noter que StrReverse est sensible aux paramètres régionaux uniquement au niveau des caractères individuels ; elle n'interprète pas des groupes de lettres spéciaux (par exemple, elle ne traite pas un caractère accentué comme une entité composée).
- Dans les projets modernes, notamment en .NET, il existe d'autres moyens d'inverser une chaîne de caractères via des tableaux de caractères (Char array) et des méthodes LINQ, mais StrReverse reste une solution rapide et native dans Visual Basic classique.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Sub Main()
- MsgBox "LAVAL = " & StrReverse("LAVAL") & vbCrLf & _
- "MAL = " & StrReverse("MAL") & vbCrLf & _
- "SYL = " & StrReverse("SYL")
- End Sub
on obtiendra le résultat suivant :
LAVAL = LAVALMAL = LAM
SYL = LYS
Dernière mise à jour : Lundi, le 19 novembre 2012