FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: pi-user am 17 Februar 2017, 14:24:09

Titel: Gibt es ignore case beim Schlüsselwort eq?
Beitrag von: pi-user am 17 Februar 2017, 14:24:09
Hallo zusammen,

ich verwende das Schlüsselwort eq, um einen String zu vergleichen.

if( $EVENT eq 'Einschalten'  )

Es funktioniert nur, wenn ich exakt Einschalten eingebe. Es soll aber auch einschalten akzeptieren, also unabhängig von Klein/Großschreibung. Gibt es dafür eine anderes Schlüsselwort?

Danke im Voraus. :)


Titel: Antw:Gibt es ignore case beim Schlüsselwort eq?
Beitrag von: marvin78 am 17 Februar 2017, 14:29:54
Mach doch einen Regex Vergleich.

Ich empfehle das:

https://wiki.selfhtml.org/wiki/Perl (https://wiki.selfhtml.org/wiki/Perl)

und das

Tutorial Reguläre Ausdrücke - Daniel Fetts Homepage (http://www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke)

Besispiel:


if ($EVENT =~ /(E|e)inschalten/)
Titel: Gibt es ignore case beim Schlüsselwort eq?
Beitrag von: justme1968 am 17 Februar 2017, 14:30:20
if( lc($EVENT) eq 'einschalten' )

gruss
  andre
Titel: Antw:Gibt es ignore case beim Schlüsselwort eq?
Beitrag von: pi-user am 17 Februar 2017, 14:37:16
Super, es hat funktioniert. Vielen Dank. :)