$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");
Ini cuplikan dari kode saya. Saya ingin menambahkan kelas ke ID setelah mendapatkan properti teks ID lain. Masalah dengan ini, adalah ID memegang teks yang saya butuhkan, berisi celah di antara huruf-huruf.
Saya ingin ruang putih dihapus. Saya telah mencoba TRIM()
dan REPLACE()
tetapi ini hanya berfungsi sebagian. Satu- REPLACE()
satunya menghapus ruang 1.
javascript
jquery
Cecil Theodore
sumber
sumber
.replace(/\s+/g, '')
yang benar-benar baik-baik saja oleh saya.x = " Many spaces before and after "
y = x.replace(/(^\s+|\s+$)/g, "")
The^\s
sarana spasi setelah awal string,\s$
berarti spasi pada akhir string,|
adalah untuk salah satu atau di dalam grup, dang
pengubahnya dijelaskan dalam komentar di atas. Anda juga perlu+
bilangan setelah masing\s
- masing karena Anda ingin menangkap satu atau lebih contoh spasi putih.Hanya akan mengganti spasi putih pertama , ini termasuk spasi, tab, dan baris baru.
Untuk mengganti semua spasi putih dalam string, Anda harus menggunakan mode global
sumber
+
tidak menambahkan apa-apa karena kita sudah menggunakang
pengubah (global)Menggunakan
String.prototype.replace
dengan regex, sebagaimana disebutkan dalam jawaban lain, tentu saja merupakan solusi terbaik.Tapi, hanya untuk bersenang-senang, Anda juga dapat menghapus semua spasi putih dari teks dengan menggunakan
String.prototype.split
danString.prototype.join
:sumber