Saya perlu memformat ulang string menggunakan jQuery atau JavaScript vanilla
Katakanlah kita punya "Sonic Free Games"
.
Saya ingin mengubahnya menjadi "sonic-free-games"
.
Jadi spasi putih harus diganti dengan tanda hubung dan semua huruf dikonversi menjadi huruf kecil.
Tolong ada bantuan untuk ini?
javascript
string
replace
SAYA
sumber
sumber
str.replace(/\W+/g, '-').toLowerCase();
replace(/\s+/g, ..
dan tidakreplace('/\s+/f', ..
(tanpa tanda kutip)String.prototype.trim
metode ini:str.trim().replace(/\s+/g, '-').toLowerCase()
Jawaban di atas bisa dianggap sedikit membingungkan. Metode string tidak mengubah objek asli. Mereka mengembalikan objek baru. Itu harus:
sumber
Anda juga dapat menggunakan
split
danjoin
:sumber
@ Jawaban CMS baik-baik saja, tetapi saya ingin mencatat bahwa Anda dapat menggunakan paket ini: https://github.com/sindresorhus/slugify , yang melakukannya untuk Anda dan mencakup banyak kasus tepi (yaitu, umlaut Jerman, Vietnam, Arab) , Rusia, Rumania, Turki, dll.)
sumber
sumber