ich bei this link und this link und einige andere ausgesehen haben in Großbuchstaben, aber keiner von ihnen scheinen dies nur mit reinen Regex zu lösen (... nicht ersetzen verwenden, etc).Javascript regex an dem Punkt, zu spalten, wo Klein Änderungen
Eingangs string: "Vehicle ServicesAUTOMATED GAS DISPENSER"
Meine gewünschte Ausgabe ist: ["Vehicle Services", "AUTOMATED GAS DISPENSER"]
Hier ist mein Versuch:
var str = 'Vehicle ServicesAUTOMATED GAS DISPENSER'
console.log(str.split(/(?=[a-z][A-Z])/))
[ 'Fahrzeug-Service', 'sAUTOMATED GAS DISPENSER']
Ich habe eine Lösung unten, aber ich mag es nicht, weil es eine zusätzliche "Ersetzen" -Methode verwendet. Ich suche nach einem reinen Regex-basierten Split.
var str = 'Vehicle ServicesAUTOMATED GAS DISPENSER'
console.log(str.replace(/([a-z])(?=[A-Z])/, "$1_").split('_'))
[ 'Vehicle Services', 'AUTOMATISIERTES GAS DISPENSER']
Update: Meine Forderung ist einfach die Eingabezeichenfolge zu spalten, wie in der angegebenen Post - wie gezeigt, wenn der Fall in Großbuchstaben umschlägt, bleibt es in Großbuchstaben bis zum Ende.
habe es teilweise [JSFiddle] (https://jsfiddle.net/r3344m3p/) zu arbeiten . – Rajesh
Ihr Beispiel zeigt, dass das, was Sie "Kleinbuchstaben" nennen, Großbuchstaben enthalten kann. Sie sollten genau erklären, was Kleinbuchstaben ausmacht. Wie viele Hauptstädte kann es haben? Kann es nur auf dem ersten Buchstaben stehen? – Touffy
@Touffy - wie im Titel des Beitrags angegeben, muss die Teilung an der Stelle erfolgen, an der sich der Fall von unten nach oben ändert. – mpprdev