Teilen Sie die Zeichenfolge in Javascript in Sätze auf

Derzeit arbeite ich an einer Anwendung, die eine lange Spalte in kurze Spalten aufteilt. Dafür habe ich den gesamten Text in Wörter aufgeteilt, aber im Moment teilt meine Regex auch Zahlen.

Was ich mache ist das:

str = "This is a long string with some numbers [125.000,55 and 140.000] and an end. This is another sentence.";
sentences = str.replace(/\.+/g,'.|').replace(/\?/g,'?|').replace(/\!/g,'!|').split("|");

Das Ergebnis ist:

Array [
    "This is a long string with some numbers [125.",
    "000,55 and 140.",
    "000] and an end.",
    " This is another sentence."
]

Das gewünschte Ergebnis wäre:

Array [
    "This is a long string with some numbers [125.000, 140.000] and an end.",
    "This is another sentence"
]

Wie muss ich meine Regex ändern, um dies zu erreichen? Muss ich auf einige Probleme achten, auf die ich stoßen könnte? Oder wäre es gut genug zu suchen". ", "? " und"! "?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage