Ich muss alle Buchstaben am Anfang einer Zeichenfolge, alle Buchstaben vor die erste Zahl, die in der Zeichenfolge angezeigt wird.Großbuchstaben alle Buchstaben vor Nummer in String
abc123 wird
abc123def wird ABC123def
Zuerst finde ich den Index der ersten Zahl in der Zeichenfolge ABC123 werden:
var index = myString.search(/\d/);
Dann habe ich eine for-Schleife, wo ich versuche, ändere jeden Buchstaben vor dieser Nummer:
for (var i=0; i<index; i++) {
myString = myString.charAt(i).toUpperCase() + myString.slice(i+1);
}
Das Problem ist th am Code entfernt den Buchstaben am Anfang in jeder Schleife. Wie kann ich es besser machen?
Vielen Dank für Ihre Hilfe
'console.log (myString.replace (/^\ D + /, s => s.toUpperCase()));' – Thomas
Was: ' "abcd12efgh34ijkl"' ? –
@ibrahimmahrir "vor der ersten Nummer" – Thomas