Ich muss eine Zeichenfolge in ein Array basierend auf einer Anzahl von Zeichen und ohne ein Wort abzutrennen.Teilen einer Zeichenfolge mit Regex basierend auf der Anzahl der Zeichen und Leerzeichen
Ich habe das schon mit:
var charPerLine = 17;
var regex = new RegExp('^(.{'+charPerLine+'}\\S*\\s+', 'g');
var output = str.replace(regex, "$&@").split(/\[email protected]/);
Das Problem mit diesem Code ist, dass manchmal bekomme ich einen String länger als 17 Zeichen, im Fall der Raum auf die neuesten Zeichen der Nähe war.
Zum Beispiel
var str = "I want you to do something else instead.";
Ruft aufgeteilt in:
var output = ["I want you to do something", "else instead."]
Aber der erste String mehr als 17 Zeichen, ich brauche es aufgeteilt werden wie zum Beispiel:
var output = ["I want you to do", "something else", "instead."]
Es muss auch mit Satzzeichen und einfachen/doppelten Anführungszeichen arbeiten
Irgendwelche Vorschläge?
Frage: Was ist ein einziges Wort passiert, wenn mehr als 15 Zeichen hat? Wird es irgendwo gespalten, oder essen wir es? –
Das sollte nie passieren, also würde ich sagen, es sollte nicht in der Mitte abgeschnitten werden – alexmngn