2016-04-11 13 views
-1

Kann jemand mir helfen, die folgenden regulären Ausdruck zu erstellen:Regulärer Ausdruck - Anfangsbuchstaben kapitalisieren und Leerzeichen entfernen

  • Leerzeichen entfernen
  • Entfernen Sie alle anderen Zeichen außer Buchstaben und Zahlen
  • ersten Buchstaben jedes Wortes Capitalize (Camelcase)

Beispiel

Quelle: Dies ist mein Dokument - Version 2 Ergebnis: ThisIsMyDocumentVersion2

Danke,

+0

Sie uns zeigen müssen, was Sie bisher versucht haben. –

+0

1) Warum brauchen Sie eine Regex, um dies zu tun? Es wäre einfacher, gerade String-Handling-Funktionen zu verwenden. 2) Welche Regex-Engine verwenden Sie? Syntax und Funktionalität unterscheiden sich zwischen ihnen. 3) Welche Ausdrücke haben Sie bisher versucht, dies selbst zu tun, die nicht funktionieren? –

+0

Ich benutze Nintex Workflow um Dateien umzubenennen. Es hat die Aktion, eine Regex in einer Zeichenfolge auszuführen. Ich konnte Muster finden, die eines der Dinge aus meiner Liste tun, aber nicht alle. Leider kenne ich Regex nicht so gut, um es selbst zu kombinieren. – LetMeSP

Antwort

0

Dies ist wahrscheinlich die regexp

var stc = "This is my document - version 2", 
result = stc.replace(/[^\w]+(\w)/g, (m,n) => n.toUpperCase()); 
+0

Entschuldigung für meine Unwissenheit in diesem Thema, aber es sieht eher wie ein Skript aus als nur ein einfacher regulärer Ausdruck. Nur der reguläre Ausdruck wird für mich funktionieren. Ich habe gerade herausgefunden, dass ich Regex mehrmals ausführen kann, um Elemente aus meiner Liste nacheinander zu erreichen. Vielleicht kann ich es so lösen. – LetMeSP

+0

Die regexp in JavaScript-Notation ist '/ [^ \ w] + (\ w)/g' aber in jeder Sprache müssen Sie es auf irgendeine Weise verwenden, um die Aktion abzuschließen. – Redu

Verwandte Themen