NEWS
teile eines Strings löschen
- 
					
					
					
					
@mikewolf sagte in teile eines Strings löschen:
problem ist das je nach meldung dies wo anders steht ,einmal an stelle 15 dann 10 .
das ist kein Problem!
Das Problem ist, dass ich nicht weiß
@homoran sagte in teile eines Strings löschen:
Was genau steht im DP
@homoran sagte in teile eines Strings löschen:
was soll gekürzt rauskommen?
und jetzt noch
@mikewolf sagte in teile eines Strings löschen:
das je nach meldung dies wo anders steht
ist dies immer das selbe?
Bitte exakte Angaben!
 - 
					
					
					
					
@homoran
im datenpunkt stehtNEUE Servicemeldung%0D%0ABewegung_Og : %0D%0ASabotage %0D%0A1 mal seit: 03.12.23 19:42 ( zuletzt: 03.12.23 19:42)%0D%0A%0D%oder
NEUE Servicemeldung%0D%0AWC_EG : %0D%0ABatterie leer %0D%0A1 mal seit: 01.12.23 14:12 ( zuletzt: 03.12.23 20:42)%0D%0A%0D%in neuen Datenpunkt sollte es so aussehen
NEUE Servicemeldung Bewegung_Og : Sabotage mal seit: 03.12.23 19:42 ( zuletzt: 03.12.23 19:42)ich möchte eigentlich nur aus dem string %0D%0A löschen
Mit freundlichen Grüßen mikewolfMOD-EDIT: Code in code-tags gesetzt!
 - 
					
					
					
					
z.B. mit dem Befehl: replace
Auszug aus meinem Script:
var vText = getState('hm-rega.0.26463').val; vText = vText.replace(/%0A/g, '<br>'); vText = vText.replace(/zur Zeit /g, ''); vText = vText.replace(/ : /g, ' --> '); vText = vText.replace(/hat Kommunikationsfehler/g, 'Kommunikation'); vText = vText.replace(/NEUE SERVICEMELDUNG<br>/g, ''); vText = vText.replace(/NEUE Servicemeldung<br>/g, ''); vText = vText.replace(/ALTE Servicemeldung<br>/g, '');Musste halt nur anpassen.
 - 
					
					
					
					
 - 
					
					
					
					
@mikewolf Hallo, schaumal hier.
Beliebige Zeichen tauschenGrüße
 - 
					
					
					
					
@djmarc75 sagte in teile eines Strings löschen:
@mikewolf so mal der Test:
Das erinnert mich daran, dass ich endlich mal ein "replace" Blockly-Baustein bauen wollte...
 - 
					
					
					
					
@bahnuhr sagte: Befehl: replace
In Blockly: JS-Funktion mit Ergebnis delNL(text):
return text.replace(/%0D%0A/g, ' '); - 
					
					
					
					
JSONATA hat auch eine replace Funktion. Also ziemlich einfach:
$replace($,"%0D%0A","")
Man muss ggf. alle Zeichen einzeln entfernen - da unten ein %D übrig bleibt.
In diesem Fall kann man mit regulären Ausdrücken arbeiten. Das letzte % Zeichen kannst herkömmlich entfernen.
$replace($,/%0[D,A]/," ")
 - 
					
					
					
					
kaum hat man mal was anderes zu tun, erledigt sich hier alles von selbst

Das nenn ich Community!
Dann kann ich mich ja zur Ruhe setzen
 - 
					
					
					
					
Um das letzte % Zeichen auch noch zu entfernen kannst Du den regulären Ausdruck wie folgt erweitern.
$replace($,/%0[D,A]|%$/," ")also den regulären Ausdruck auf
/%0[D,A]|%$/
Vielleicht hast Du aber auch nur ein A vergessen aus dem String zu kopieren.

 - 
					
					
					
					
 

