NEWS
Datenpunkt kürzen - einzeilige Lösung gesucht
-
Um von einem Datenpunkt wie z.B. esphome.0.083AF28E23F0.Sensor.1024935111.state den Teil ohne ".state" zu erhalten habe ich momentan folgende Funktion:
function RemoveLast(InStr){ // RemoveLast("alias.0.Raum.Arbeit.Licht.0.state") ergibt "alias.0.Raum.arbeit.Licht.0" var InStrSplit = InStr.split("."); InStrSplit.pop(); // letzes Element weg return(InStrSplit.join(".")) }
Bekommt man das als Einzeiler hin?
-
@wolfgangfb sagte: Bekommt man das als Einzeiler hin?
return id.substring(0, id.lastIndexOf('.'));
id = InStr
-
@paul53
Super, danke, LastIndexOf kannte ich noch nicht.Hast Du vielleicht auch für diese Funktion einen Einzeiler für mich? (In einer Zahl an der Stelle "Stelle" ein Bit setzen oder löschen)
function SetBit(Zahl, Stelle, Wert){ var Maske = 1 << (Stelle); Zahl = (Wert == 1) ? Zahl |= Maske: Zahl &= ~Maske; return(Zahl); }
-
@wolfgangfb sagte: für diese Funktion einen Einzeiler für mich?
function SetBit(Zahl, Stelle, Wert){ return Wert ? Zahl | 1 << Stelle : Zahl & ~(1 << Stelle); }
-
@wolfgangfb sagte in Datenpunkt kürzen - einzeilige Lösung gesucht:
Hast Du vielleicht auch für diese Funktion einen Einzeiler für mich?
Wenn Du selbst besser werden möchtest, schau Dir mal https://www.codewars.com/ an. Finde ich ein ziemlich cooles Projekt um etwas dazu zu lernen.