Saya telah membaca pertanyaan tentang trim javascript, dengan jawaban regex.
Lalu saya berharap trim untuk menghapus ruang dalam antara Hello dan World.
function myFunction() {
alert("Hello World ".trim());
}
DIEDIT
Kenapa aku mengharapkan itu !?
Omong kosong! Jelas trim tidak menghilangkan ruang dalam !, hanya yang di depan dan di belakang, begitulah cara kerja trim, maka ini adalah pertanyaan yang sangat salah, maaf.
javascript
html
trim
Hernán Eche
sumber
sumber
Hello World
sudah "dipangkas '.Jawaban:
Untuk penggunaan penghapusan karakter spasi
untuk semua ruang putih gunakan saran oleh Rocket di komentar di bawah!
sumber
.replace(/ /g, '')
jika ada lebih dari sekali ruang..replace(/\s/g, '')
.\s
akan mencocokkan spasi, tab, dan baris baru.Mungkin karena Anda lupa menerapkan solusi dalam jawaban yang diterima . Itulah kode yang membuatnya
trim()
berhasil.memperbarui
Jawaban ini hanya berlaku untuk browser lama. Browser yang lebih baru tampaknya mendukung
trim()
secara native.sumber
Anda dapat menggunakan metode Ganti string dengan ekspresi reguler.
"Hello World ".replace(/ /g, "");
RegExp
/ / - Spasi yang cocok untuk ekspresi reguler
g - Bendera global; temukan semua kecocokan daripada berhenti setelah kecocokan pertama
Tampilkan cuplikan kode
sumber
Kamu bisa memakai
trim()
hanya menghilangkan spasi pada string (pertama dan terakhir pada rantai). Dalam hal ini regExp ini lebih cepat karena Anda dapat menghapus satu atau lebih spasi secara bersamaan.Jika Anda mengubah string kosong pengganti menjadi '$', perbedaannya menjadi lebih jelas:
Perbandingan kinerja -
/\s+/g
lebih cepat. Lihat di sini: http://jsperf.com/s-vs-ssumber