Zastanawiam się, jak usunąć pierwszy i ostatni znak ciągu w JavaScript.
Mój adres URL jest wyświetlany /installers/
i po prostu chcę installers
.
Czasami tak będzie /installers/services/
i po prostu potrzebuję installers/services
.
Nie mogę więc po prostu usunąć cięć /
.
javascript
string
Arachid
źródło
źródło
Odpowiedzi:
Proszę bardzo
Lub możesz użyć
.slice
zgodnie z sugestią Ankit GuptaDokumentacja wycinka i podciągu .
źródło
Lepszym rozwiązaniem może być użycie plasterka takiego jak:
źródło
Nie sądzę, by jQuery miało z tym coś wspólnego. W każdym razie spróbuj wykonać następujące czynności:
źródło
/^\/+|\/+$/g
.Możesz to powtórzyć:
Wyjaśnienie wyrażenia regularnego:
- Opcjonalny pierwszy ukośnik:,
^/?
escaped ->^\/?
(^
średni początek napisu)- Pionową kreskę (|) można odczytać jako
or
- Niż ukośnik opcji na końcu ->
/?$
, znak ucieczki ->\/?$
($
oznacza koniec łańcucha )W połączeniu
^/?|/$
bez ucieczki. Opcjonalny pierwszy ukośnik LUB opcjonalny ostatni ukośnikźródło
Możesz użyć
substring
metodyinną alternatywą jest
slice
metodaźródło
Możesz zrobić coś takiego:
To wyrażenie regularne jest typowym sposobem zachowania tego samego zachowania
trim
funkcji używanej w wielu językach.Możliwą implementacją funkcji przycinania jest:
Który usunie wszystko
/
na początku i na końcu ciągu. Obsługuje przypadki takie jak///installers/services///
Możesz też po prostu zrobić:
źródło
posługiwać się
.replace(/.*\/(\S+)\//img,"$1")
źródło
jeśli chcesz usunąć pierwszą literę ciągu
i usunąć ostatnią literę
źródło
W ten sposób możesz używać katalogów, jeśli jest to ... / ... / ... / ... itd.
źródło
url.length
nieurl.Length