In DataWeave, wie würde ich einen Eingabewert so unterteilen, dass die Ausgabe bis zum Auftreten eines Zeichens alles ist? Mein Eingabewert ist etwas wie ABCD_123
und ich muss alles bis zum Unterstrich übernehmen, so dass meine Ausgabe ABCD
wäre. Die Regex, die dies erreicht, ist /[^_]*/
, aber ich kann keinen Weg finden, dies mit DataWeave zu implementieren. Jede Hilfe wäre willkommen!Teilstring in DataWeave bis zum Auftreten eines Zeichens
0
A
Antwort
2
Basierend auf @ WiktorStribiżew Kommentar, wie ich dieses Problem gelöst war durch eine Funktion erklärt:
%function split(text) text splitBy "_"
Und dann in meinem DW-Mapping, nehme ich den Wert, wie:
OUTPUT: split(payload.INPUT)[0]
Verwandte Themen
- 1. Regex: bis zum ersten Auftreten eines Zeichens
- 2. mule dataweave- in einen Teilstring konvertieren
- 3. Vim - Löschen bis zum letzten Auftreten von Zeichen in Zeile
- 4. Wie bekomme ich eine Zeichenfolge bis zum n-ten Auftreten bis zum n-ten Auftreten von Zeichen in PHP?
- 5. Ersetzen eines einzelnen Zeichens durch einen Teilstring in Python 3
- 6. Zeichenkette nach dem letzten Auftreten eines Zeichens entfernen
- 7. Cut String nach dem ersten Auftreten eines Zeichens
- 8. Gibt den Teil eines Strings vor dem ersten Auftreten eines Zeichens in PHP zurück
- 9. Finden Sie die Position des Zeichens in einem Teilstring
- 10. Wie entferne ich den Inhalt einer Zeichenkette nach dem ersten Auftreten eines Zeichens in Java?
- 11. Eine Funktion zum Zurückgeben eines Zeichens
- 12. Regex zum Hinzufügen eines Zeichens an der n-ten Position?
- 13. So erhalten Sie eine Teilzeichenfolge nach dem letzten Auftreten eines Zeichens in der Zeichenfolge: Swift IOS
- 14. Abrufen Index eines Element in dataweave
- 15. Befehl zum Umgeben eines Zeichens mit Leerzeichen in vim
- 16. Pfad zum Verfolgen eines Zeichens in einem iOS UIFont
- 17. Wie zeige ich Daten vom Anfang einer Datei bis zum ersten Auftreten eines regulären Ausdrucks an?
- 18. Konvertieren eines Zeichens in keycode
- 19. Zeiger eines Zeichens in C++
- 20. Teilstring gehe zum Ende des Strings
- 21. So ersetzen Sie das Auftreten eines Zeichens in einer Zeichenfolge mit Ausnahme der ersten
- 22. Preprocessor stringificaton eines Zeichens
- 23. Suchen eines bestimmten Zeichens in SQL-Anweisung
- 24. Wie finde ich das vorletzte Auftreten eines Zeichens innerhalb einer Zeichenkette?
- 25. Wie in NSThread warten, bis ein Ereignis in iOS auftreten?
- 26. Überprüfen eines Zeichens als Newline
- 27. Einfügen eines Zeichens als Token
- 28. Können Sie sich selbst einen Teilstring eines std :: string zuweisen?
- 29. Ersetzen letzte Vorkommen eines Zeichens in einem String
- 30. Dynamisches Mapping in Dataweave
Ich denke, Sie können '% Funktion Wörter (Name) Name splitBy" _ "' und dann 'using (Teile = Wörter ($ Variable)) { myVar: Teile [0], ...' (siehe [diese Referenz ] (https://docs.mulesoft.com/mule-user-guide/v/3.7/da taweave-Referenz-Dokumentation)). –
Vielen Dank für Ihren Kommentar @ WiktorStribiżew, ich habe jetzt eine Antwort hinzugefügt – danw