Verwendung regulärer Ausdrücke zum Einfügen von Leerzeichen in eine Kamelkastenzeichenfolge

Ich benutze den folgenden regulären Ausdruck, um Leerzeichen in eine Kamelkastenzeichenfolge einzufügen

var regex = /([A-Z])([A-Z])([a-z])|([a-z])([A-Z])/g;

Anwendungsbeispiel

var str = "CSVFilesAreCoolButTXTRules";
str = str.replace( regex, 'Anwendungsbeispiel4 Dies funktioniert einwandfrei, aber ich möchte auch Leerzeichen vor und nach Zahlen in der Zeichenfolge einfügen, obwohl zwischen einzelnen Ziffern kein Leerzeichen eingefügt werden soll und wenn einer Zahl ein vorangestelltes a vorangestellt wird3$5' );
// "CSV Files Are Cool But TXT Rules"

Dies funktioniert einwandfrei, aber ich möchte auch Leerzeichen vor und nach Zahlen in der Zeichenfolge einfügen, obwohl zwischen einzelnen Ziffern kein Leerzeichen eingefügt werden soll und wenn einer Zahl ein vorangestelltes a vorangestellt wird$ dann sollte das Leerzeichen davor stehen und nicht die Zahl.

Ich möchte auch alle Zeichen außer Zahlen, Buchstaben, dem entfernen$ Zeichen und ein Punkt. innerhalb einer Zahl.

Zum Beispiel,

MRRPLowPriceUSD $ 10.10HighPriceUSD $ 1998.59595CommentsNoChangeReportedNTPL1001KSE-100INDEX

soll werden

MRRP Niedriger Preis USD $ 10.10 Hoher Preis USD $ 1998.59595 Kommentare Keine Änderung gemeldet NTPL 1001 KSE 100 INDEX

Notiere dass der- wurde entfernt.

Jede Hilfe wäre dankbar.

Verbunden:Platz-in-Kamel-Fall-Zeichenfolge-mit-regulären-Ausdruck.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage