Aufteilen einer Zeichenfolge, um Zahlen zu extrahierenHallo ,
Ich habe eine Zeichenkette und möchte einen Abschnitt mit 4 Zahlen extrahieren. Die Position der Zahlen kann sich ändern
Ein Beispiel für die Zeichenfolge könnte sein
value = „Hallo 0123 Beispiel“;
Ich habe es versucht, aber es funktioniert nur, wenn die Zahlen an der richtigen Position sind.
value = „Hallo 0123 Beispiel“;
extract=substr(value,7, 4);
Da sich die Position der Zahl ändert, wie kann ich das extrahieren?
Erweiterte statistische ModellierungBetreff: Aufteilen einer Zeichenfolge zum Extrahieren von ZahlenOK danke @Aurora_TiffanyD Und @jthi !
Betreff: Aufteilen einer Zeichenfolge zum Extrahieren von ZahlenDies ist wahrscheinlich besser, weil Sie nicht das erste Streichholz greifen müssen.Danke!
Betreff: Aufteilen einer Zeichenfolge zum Extrahieren von ZahlenEine andere Möglichkeit ist die Verwendung von Regex anstelle von Regex Match (es gibt auch mehr Möglichkeiten, wie dies geschehen könnte, aber ich denke, Regex und Regex Match sind die einfachsten).
Names Default To Here(1);
string = "Hello 0123 example";
four_num = Regex(string, "\d{4}"); //0123
Sehen https://regex101.com/r/26hBdb/1 wie Regex funktioniert, wenn Sie damit nicht vertraut sind.
Betreff: Aufteilen einer Zeichenfolge zum Extrahieren von ZahlenDas funktionierte wie ein Zauber. Vielen Dank!
Betreff: Aufteilen einer Zeichenfolge zum Extrahieren von ZahlenDu könntest so etwas versuchen:
Names Default To Here( 1 );
string = "Hello 0123 example";
matches = Regex Match(
string,
"[0-9]{4}",
);
// ASSUMES that you are interested only in the first 4-digit number, if there is more than one
extractedNumber = matches[1];
Dies gibt "0123" zurück.
Bitte beachten Sie, dass es immer noch "0123" zurückgibt, wenn Ihre Eingabezeichenfolge "Hello 01234 example" ist.