[Perl] Comment ignorer la casse dans une comparaison ?

Comment ignorer la casse dans une comparaison ? [Perl] - Perl - Programmation

Marsh Posté le 02-02-2003 à 01:04:04    

Bonjour,
 
Comment faire, en perl pour vérifier que deux champs sont égaux
En ignorant la casse ?
 
If ($a eq $b)
 
Si $a = bonjour et $b = BONJOUR ça ne marchera pas
Comment faire ?
 
Merci

Reply

Marsh Posté le 02-02-2003 à 01:04:04   

Reply

Marsh Posté le 02-02-2003 à 12:07:33    

Ethan_Carter a écrit :

Bonjour,
 
Comment faire, en perl pour vérifier que deux champs sont égaux
En ignorant la casse ?
 
If ($a eq $b)
 
Si $a = bonjour et $b = BONJOUR ça ne marchera pas
Comment faire ?
 
Merci
 


 
tu peux tout passer en minuscules avant de faire ta comparaison:
if (lc($a) eq lc($b))
 
ou alors tu peu aussi utiliser les expression regulieres, surtout si tu veux accepter les espaces ou autres truc du genre

Reply

Marsh Posté le 03-02-2003 à 15:32:30    

soit la solution de pospos :

Code :
  1. if (lc($a) eq lc($b)) { }


 
soit en passant par les RegExp :

Code :
  1. if ($a =~ /^$b$/i) { }


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
Reply

Marsh Posté le 15-05-2003 à 12:40:26    

Merci, pospos, ça fonctionne. Je n'avais pas pensé à lc() en effet.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed