To tak proste, jak:Jak mogę uzyskać Browser.text.include? być niewrażliwe na wielkość liter?
W jaki sposób uzyskać Browser.text.include?
, lub ogólnie Ruby, aby wielkość liter nie była zależna od tego polecenia?
To tak proste, jak:Jak mogę uzyskać Browser.text.include? być niewrażliwe na wielkość liter?
W jaki sposób uzyskać Browser.text.include?
, lub ogólnie Ruby, aby wielkość liter nie była zależna od tego polecenia?
Jednym z najprostszych sposobów jest downcase lub konwersji małych liter tekst, który czytasz:
Browser.text.downcase.include?
Następnie, trzeba upewnić się, że żądany tekst jest dostarczany we wszystkich małych liter.
Możesz użyć String # match z wyrażeniem regularnym. np .:
("CaseSensitive".match /SENSITIVE/i) != nil
To zwróci true, jeśli nie jest to przypadek-niewrażliwe mecz, false w przeciwnym wypadku. Tak więc dla powyższego przykładu, zwraca true, ponieważ "SENSITIVE" znajduje się w "CaseSensitive".
Dla przykładu:
(Browser.text.match /yourString/i) != nil
Może downcase oba sznurki? –
Dzięki temu przyda mi się. –
@Dave - tak, tylko zależy od tego, ile kontroli nad danymi przychodzącymi. Korzystanie z obu rozwiązań byłoby najbezpieczniejszym sposobem. –