Mam następujący ciąg HTML. Jaki byłby przykładowy kod w JavaScript, aby usunąć początkowe i końcowe białe spacje z tego ciągu?
<p> </p>
<div> </div>
Trimming using JavaScript<br />
<br />
<br />
<br />
all leading and trailing white spaces
<p> </p>
<div> </div>
Odpowiedzi:
Zobacz metodę String
trim()
- https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimEdytować
Jak zauważono w innych komentarzach, możliwe jest użycie podejścia regex.
trim
Metoda jest skuteczne tylko aliasem regex:... to wprowadzi metodę do natywnego prototypu dla tych przeglądarek, które wciąż pływają w płytkim końcu basenu.
źródło
br
znacznikami”.w starszych przeglądarkach użyj wyrażenia regularnego
źródło
[\t\n\ ]
lub po prostu\s
zamiast tego[ ]
nie ma sensu.źródło
jest używany zamiast zwykłej białej spacji. Poza tym spacja jest zawarta w tagu.Jeśli pracujesz z ciągiem wielowierszowym, takim jak plik kodu:
I chcę zamienić wszystkie wiodące linie, aby uzyskać taki wynik:
Musisz dodać
multiline
flagę do swojego wyrażenia regularnego^
i$
dopasować wiersz po wierszu:Odpowiedni cytat z dokumentów :
źródło
Wiem, że to bardzo stare pytanie, ale nadal nie ma na nie zaakceptowanej odpowiedzi. Widzę, że chcesz usunąć następujące elementy: tagi html, które są „puste” i spacje oparte na łańcuchu html.
Na podstawie Twojego komentarza wymyśliłem rozwiązanie dla szukanego wyniku:
.trim()
usuwa początkowe i końcowe spacje.replace(/ /g, '')
usuwa
.replace(/<[^\/>][^>]*><\/[^>]+>/g, ""));
usuwa puste tagiźródło
źródło
01). Jeśli chcesz usunąć tylko początkowe i końcowe białe znaki, użyj tego:
zwróci to ciąg „No.255 Colombo”
02). Jeśli chcesz usunąć całą białą przestrzeń, użyj tego:
zwróci to ciąg „No.255Colombo”
źródło