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?
-
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
-
@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); } -
@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); } -
@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 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.
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login