Saya bertanya-tanya bagaimana cara menghapus karakter pertama dan terakhir dari string dalam Javascript.
Url saya menunjukkan /installers/
dan saya hanya ingin installers
.
Terkadang itu akan terjadi /installers/services/
dan saya hanya perlu installers/services
.
Jadi saya tidak bisa begitu saja menghapus tebasan /
.
javascript
string
Kacang
sumber
sumber
Jawaban:
Ini dia
Atau Anda dapat menggunakan
.slice
seperti yang disarankan oleh Ankit GuptaDokumentasi untuk slice dan substring .
sumber
Mungkin lebih baik menggunakan irisan seperti:
sumber
Saya tidak berpikir jQuery ada hubungannya dengan ini. Bagaimanapun, coba yang berikut ini:
sumber
/^\/+|\/+$/g
.Anda bisa regex itu:
Regex tersebut menjelaskan:
- Pilihan slash pertama:,
^/?
escaped ->^\/?
(^
sarana awal string)- Pipa (|) dapat dibaca sebagai
or
- Dari pilihan slash di akhir ->
/?$
, escaped ->\/?$
($
sarana akhir string )Digabungkan akan
^/?|/$
tanpa melarikan diri. Tebasan pertama opsional atau tebasan terakhir opsionalsumber
Anda bisa menggunakan
substring
metodeAlternatif lain adalah
slice
metodesumber
Anda dapat melakukan sesuatu seperti itu:
Regex ini adalah cara umum untuk memiliki perilaku yang sama dari
trim
fungsi yang digunakan dalam banyak bahasa.Kemungkinan implementasi fungsi trim adalah:
Yang akan menghapus semua
/
di awal dan di akhir string. Ini menangani kasus seperti///installers/services///
Anda juga bisa melakukan:
sumber
menggunakan
.replace(/.*\/(\S+)\//img,"$1")
sumber
jika Anda perlu menghapus string pertama
dan untuk menghapus surat terakhir
sumber
Dengan cara ini Anda dapat menggunakan direktori jika seperti ... / ... / ... / ... dll.
sumber
url.length
tidakurl.Length