1

Existe-t-il un moyen facile de faire cette comparaison avec ignorecase ON?Ignorer le cas dans la comparaison IF

If file.Extension = ".Lnk" Then MsgBox(file.Extension) 

Ce que je suis en train de faire est d'obtenir toutes les « .lnk » ou « LNK » ou « .lnk » ou « » .lnk » etc ...

Je sais que ce est peut-être, mais avec RegEx ... il y a un moyen facile pour cet exemple?

pour lire Thankyou

Répondre

4

Convertir l'extension en minuscules en utilisant ToLower puis comparer

If file.Extension.ToLower = ".lnk" Then MsgBox(file.Extension) 

Et oublie Regex pour ça. Il est vraiment surpuissant et l'utilisation inappropriée

+1

merci mais "ToLower" seulement pour searchs minuscule ".lnk"? – ElektroStudios

+1

Non, il renvoie une copie de la chaîne 'fichier.Extension' convertie en minuscules, donc, dans la comparaison suivante, vous pouvez toujours vérifier avec une constante de chaîne minuscule fixe. – Steve

+1

Merci pour l'explication – ElektroStudios

2

cela pour ignorer le cas comparer

If String.Compare(file.Extension, ".lnk", True) = 0 Then MsgBox(file.Extension) 

changement vrai faux pour la casse comparer

+0

merci est aussi utile – ElektroStudios

+1

Je pense que String.Equals serait mieux et ne nécessiterait pas la partie '= 0' et serait mieux lire. –

+0

renvoie [<0 - chaîne 1 est inférieure à chaîne 2] [> 0 - chaîne 1 est gr que chaîne 2] [= 0 - les deux sont égaux] –

0

Module de test

Sub Main() 
    Dim userString As String = Nothing 
    Dim finalString As String = "Jacob" 

    Console.WriteLine("Enter username") 
    userString = Console.ReadLine() 

    If String.Compare(finalString, userString, True) = 0 Then 
     Console.WriteLine("Access Granted") 
    Else 
     Console.WriteLine("Access Denied") 
    End If 


    Console.ReadLine() 

End Sub 

End Module

Questions connexes