In genere utilizzo il seguente codice in JavaScript per dividere una stringa in spazi vuoti.Come dividere una stringa per spazi bianchi e ignorare gli spazi bianchi iniziali e finali in una serie di parole utilizzando un'espressione regolare?
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Questo ovviamente funziona anche quando ci sono più caratteri di spazi vuoti tra le parole.
"The quick brown fox jumps over the lazy dog.".split(/\s+/);
// ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
Il problema è quando ho una stringa che ha spazi iniziali o finali nel qual caso la matrice risultante di stringhe includa un carattere vuoto all'inizio e/o alla fine della matrice.
" The quick brown fox jumps over the lazy dog. ".split(/\s+/);
// ["", "The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog.", ""]
E 'un compito banale per eliminare tali personaggi vuoti, ma io preferirei prendere cura di questo all'interno dell'espressione regolare, se questo è possibile. Qualcuno sa quale espressione regolare potrei usare per raggiungere questo obiettivo?
Cavalli per i corsi. 'split' è usato per * split * una stringa, non * mutate * it. Vedi [come tagliare una stringa in JavaScript?] (Http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript). – DCoder
sfortunatamente javascript non supporta ** lookbehind ** e anche se tu avessi usato ** lookbehind **, ci sarebbe stato spazio nella prima divisione – Anirudha
Non ci ho mai pensato da quella prospettiva. Grazie per la segnalazione! – natlee75