2016-05-13 4 views
0

So habe ich eine Zeichenfolge wie folgt:Wie finde ich Großbuchstaben und füge ein vorheriges Zeichen in einem gegebenen Satz mit Javascript hinzu?

var response = „Verbindung mit dem Server-Verbindung erfolgreich war Ergebnis wir gefunden“;

Ich wollte ein ',' vor jedem Großbuchstabenwort einfügen, nachdem ich das zweite Großbuchstabenwort gefunden habe.

Ich tue dies:

var response = "Verbindung mit dem Server-Verbindung erfolgreich war Ergebnis wir gefunden";
var Muster =/[A-Z]/g;
document.write (response.replace (Muster, ','));

Ergebnis:

, nschließen zum Server, Steckerspleisssysteme erfolgreich war, gefunden e Ergebnis

Was ich will:

an den Server anschließen, Verbindung wurde erfolgreich, Wir haben Ergebnis

gefunden 210

Antwort

0

replace ein von einem Großbuchstaben gefolgt Raum mit einem Komma und diese Gruppierung ($1).

var res2 = response.replace(/([A-Z])/g, ',$1'); 

DEMO

+0

Danke. Es funktionierte. :) – Rthp

0

Try this:

var str = "Connecting to server Connection has been successful We found result"; 

str.replace(/.[A-Z]/g, ',$&'); 

Ergebnis: an den Server anschließen, Verbindung erfolgreich war, gibt es Ergebnis

Wenn eine Übereinstimmung gefunden wird, wenn Sie den angepassten Text aufgenommen werden sollen in Die Ersetzungszeichenfolge, Sie können darauf zugreifen mit $ &.

1

Sie können einen regulären Ausdruck und apositive Look-Ahead verwenden.

String#replace(/ (?=[A-Z])/g, ', ') 

document.write('Connecting to server Connection has been successful We found result'.replace(/ (?=[A-Z])/g, ', '));

Verwandte Themen