Wenn ich eine Zeichenfolge wie "etwas12" oder "etwas102" habe, wie würde ich eine Regex in Javascript verwenden, um nur die Zahl Teile zurück?
Antworten
Zu viele Anzeigen?
Ahsan Farooq
Punkte
589
Hier ist die Lösung, um die Zeichenkette mit Regex in gültige einfache oder dezimale Zahlen umzuwandeln:
//something123.777.321something to 123.777321
const str = 'something123.777.321something';
let initialValue = str.replace(/[^0-9.]+/, '');
//initialValue = '123.777.321';
//characterCount just count the characters in a given string
if (characterCount(intitialValue, '.') > 1) {
const splitedValue = intitialValue.split('.');
//splittedValue = ['123','777','321'];
intitialValue = splitedValue.shift() + '.' + splitedValue.join('');
//result i.e. initialValue = '123.777321'
}
qristjan
Punkte
183
Wenn Sie auch mit Punkt/Komma getrennte Zahlen wünschen, dann:
\d*\.?\d*
o
[0-9]*\.?[0-9]*
Sie können verwenden https://regex101.com/ um Ihre Regexe zu testen.
Fappie.
Punkte
432
- See previous answers
- Weitere Antworten anzeigen