Diciamo che ho una stringa: "We.need..to...split.asap"
. Quello che mi piacerebbe fare è dividere la stringa dal delimitatore .
, ma desidero solo dividere il prima.
e includere gli eventuali ricorrenti .
s nel token successivo.Come dividere una stringa con un carattere non preceduto direttamente da un personaggio dello stesso tipo?
risultato atteso:
["We", "need", ".to", "..split", "asap"]
In altre lingue, so che questo è possibile con un look-behind /(?<!\.)\./
ma Javascript purtroppo non supporta tale caratteristica.
Sono curioso di vedere le vostre risposte a questa domanda. Forse c'è un intelligente uso di look-ahead che attualmente mi sfugge?
Stavo considerando invertire la stringa, poi ri-invertire i segni, ma che sembra troppo lavoro per quello che sono dopo ... più polemiche: How do you reverse a string in place in JavaScript?
Grazie per l'aiuto!
'" We.need..to ... split.asap ".split (/ \ b \ ./)', ma funziona solo se il primo '.' è preceduto da un carattere di parola. – nhahtdh