Hauptmenü

Leerzeichen in Suchstring

Begonnen von Spartacus, 15 April 2017, 23:11:02

Vorheriges Thema - Nächstes Thema

Spartacus

Hallo,
wie maskiere ich das Leerzeichen in meinem Suchstring richtig?

Die Zeichenkette die "current Sender" liefert heißt "WDR 2 Ruhrgebiet". Allerdings funktioniert das %20 im Suchstring nicht!
Wenn ich nur nach WDR suche,  klappt es. Aber das reicht nicht, um den Sender eindeutig zu identifizieren.
if (ReadingsVal('OG.br.SON.ZP_S1', 'currentSender', '') !~ m/WDR%202/)
{
  fhem ("set OG.br.SON.ZP_S1 LoadRadio WDR2%20Ruhrgebiet");;
  fhem ("set OG.br.SON.ZP_S1 Play")
}


Ach ja, bitte nicht wundern: LoadRadio WDR2%20Ruhrgbeit ist korrekt. Hier fehlt das Leerzeichen zwischen dem "R" und der "2"

Danke und Gruß,
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R

Thorsten Pferdekaemper

Hi,
am einfachsten dürfte das hier sein:

...!~ m/WDR.2.Ruhrgebiet/)

Der Punkt bedeutet zwar "irgendein Zeichen", aber es dürfte relativ unwahrscheinlich sein, dass es ein Sender gibt, der ansonsten genauso heißt, nur an den Stellen kein "Blank" hat.
Gruß,
   Thorsten
FUIP

Spartacus

Hallo Thorsten,
danke für Deine Erklärung, darauf wäre ich nicht gekommen. Ich teste das mal aus!
Christian
Fhem-System: 1 x raspberry PI Typ B, 1 x enOcean PI Typ B | Enocean: PTM210, FMS61NP, FAM14, 2 x FSR14-4x, FTS14-EM | LaCrosse: 2 x TX29D über Jeelink V3 | 1-Wire: 2 x DS18B20 über DS9490R