4 Stimmen

Aufteilung mit Javascript

Nachfolgend etwas, das ich versuche, mit JavaScript zu tun.

Wenn ich eine Zeichenfolge wie

str = "how are you? hope you are doing good" ;

Jetzt möchte ich sie mit ? (oder . oder !) trennen, aber ich möchte das "?" nicht verlieren. Stattdessen möchte ich die Zeichenkette direkt nach dem Fragezeichen so aufteilen, dass das Fragezeichen mit dem ersten Segment, das wir haben, verbunden ist. auch nach dem ? oder / oder ! muss es ein \s (Leerzeichen), um es in Segmente zu unterteilen

after splitting str what should I get is

["how are you?","hope you are doing good"]

Ich bin nicht sicher, ob es mit Javascript split() Funktion getan werden kann, bitte helfen.

1voto

KooiInc Punkte 111454

Eine andere Idee:

var str = "how are you? hope you are doing good",
    strsplit = str.split('?').join('?#').split('#');
alert(strsplit) //=> how are you?, hope you are doing good

oder (basierend auf Antwort & Kommentar von kobi )

var str = "how are you? All right?? Hope so???";
alert(str.replace(/([\?(1,}][^\?$])/g,'$1#!#').split(' #!#'));
  //=>how are you?,All right??,Hope so???

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X