Saya ingin menghapus bagian " www.
" dari awal string URL
Misalnya dalam kasus uji ini:
misal www.test.com
→ test.com
misal www.testwww.com
→ testwww.com
misal testwww.com
→ testwww.com
(jika tidak ada)
Apakah saya perlu menggunakan Regexp atau apakah ada fungsi pintar?
javascript
string
Lupo
sumber
sumber
www.com
akan sangat sedih atas semua tanggapan ini.Jawaban:
Bergantung pada apa yang Anda butuhkan, Anda memiliki beberapa pilihan, yang dapat Anda lakukan:
sumber
slice()
adalah sedikit lebih cepat, ini adalah di 99,9% dari skenario sebuah relevan, optimasi prematur. Penulisannyareplace(/^www\./,"")
jelas, kode yang terdokumentasi sendiri.Ya, ada RegExp tetapi Anda tidak perlu menggunakannya atau fungsi "pintar":
sumber
Jika string selalu memiliki format yang sama, simple
substr()
sudah cukup.sumber
testwww.com
→twww.com
= GAGALtestwww.com
→www.com
= FAIL"Baik secara manual, seperti
atau gunakan saja
.replace()
:sumber
Anda dapat membebani prototipe String dengan fungsi removePrefix:
pemakaian:
sumber
removePrefix
diString
kelas), sebaliknya cukup nyaman untuk hanya memanggil.removePrefix
. Terserah kamu.Coba berikut ini
sumber
Anda dapat memotong url dan menggunakan response.sendredirect (url baru), ini akan membawa Anda ke halaman yang sama dengan url baru
sumber
Cara lain:
sumber