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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden