Saya mencoba menggunakan kode ini untuk mengganti spasi dengan _, ini berfungsi untuk spasi pertama dalam string tetapi semua contoh spasi lainnya tetap tidak berubah. Adakah yang tahu mengapa?
function updateKey()
{
var key=$("#title").val();
key=key.replace(" ","_");
$("#url_key").val(key);
}
sumber
/ /g
menggunakan/\ /g
- keduanya bekerja di Javascript. Yang terakhir juga berfungsi di CoffeeScript..replace(/ /g,"_");
lebih cepat dari.split(' ').join('_')
.coba ini:
itu akan melakukan pencarian / penggantian global
ganti javascript
sumber
Untuk menjawab pertanyaan Prasanna di bawah ini:
Anda akan menggunakan fungsi yang sama
replace
dengan ekspresi reguler yang berbeda. Ekspresi untuk spasi putih adalah\s
dan ekspresi untuk "1 atau lebih kali" adalah+
tanda plus, jadi Anda hanya akan mengganti jawaban Adam dengan yang berikut:sumber
Anda bisa mencoba ini
Ia bahkan akan mengganti banyak spasi dengan '-' tunggal.
sumber
Saya membuat uji kinerja JS untuknya http://jsperf.com/split-and-join-vs-replace2
sumber
Ganti spasi dengan garis bawah
Output: How_are_you
sumber
Saya tahu ini sudah tua tapi saya tidak melihat ada yang menyebutkan memperpanjang String
prototype
.sumber
Hanya menggunakan
replace
:sumber