NEWS
Alle Leerzeichen ersetzen
-
Hey,
ich hab ein Problem, ich würde gerne alle Leerzeichen durch %20 ersetzen.
Das funktioniert soweit auch aber leider nur für das erste Leerzeichen und die anderen werden ignoriert.Ich habe schon gelesen das man dies mit Regex zum beispiel lösen kann aber ich bekomme es einfach nicht hin.
Hier ist mein Versuch mit eine function node:
msg.payload = msg.slots.musik_artists.replace(' ', '%20'); return msg;
wäre echt toll wenn jemand eine Idee hat!
Gruß
Basti
-
@hank
Pack mal ein /g hinter Dein " ".
Das sollte tun (bin nicht so der JS Guru )... -
@hank Nicht ganz - aber fast, so funktioniert es:
msg.payload = msg.slots.musik_artists.replace(/ /g,'%20'); return msg;
-
Super vielen Dank euch Beiden das ging echt fix! Jetzt funktioniert es!
Die Lösung von mickym war die Richtige. -
@hank
Ich hab mal gehört, dass man in Foren eher eine richtige Antwort erhält, wenn es falsche gibt, als wenn es gar keine gibt. Von daher. -
@padrino
hey, so falsch war der Grundgedanke ja nicht.
Trotzdem nochmal vielen Dank -
Hi, das geht doch auch ganz einfach mit ner Change Node. Ändern, suche nach (Leerzeichen eingeben) ersetzen durch %20.
Oder für deinen Fall dann so, da du ja das MSG msg.slots.musik_artists.replace auf msg.payload setzen willst.
-
@frankyboy73
ha, damit hatte ich es zuerst auch probiert aber natürlich falsch benutzt ...
Danke für den zusätzlichen Lösungsweg
Node Red ist echt nicht meine Stärke, aber der beste Weg Rhasspy mit dem Logitech Media Server zu kombinieren. ^^ -
@frankyboy73 sagte in Alle Leerzeichen ersetzen:
Hi, das geht doch auch ganz einfach mit ner Change Node. Ändern,
Nur eher unpraktisch, wenn man Node nicht nutzt.
-
@padrino Hi, muss ich das jetzt verstehen?
Wir sind hier doch in der Node Red Rubrik und es geht um nen Node Red Flow, oder?
Und die Change Node ist eine Core Node, also warum sollte man die nicht nutzen?
Eher untypisch für Node Red ist die Nutzung einer Funktion Node, aber teilweise eben doch nicht vermeidbar. -
@frankyboy73
Sind wir?
Seh' ich hier auf dem Handy irgendwie nicht.
Hatte nur den JS Code gesehen und mich darauf bezogen. -
@padrino Hi, ja wir sind bei Node Red. Und Funktion Node sagt ja auch Node Red aus. Aber in Funktion Node wird ja JS verwendet von da her ist es ja Node Red und oder JavaScript. Also alles OK.