SORU
13 Ocak 2009, Salı


JavaScript alt çizgi yerine boşluk?

Bu kod,_, dizedeki ilk boşluk için çalışıyor ama boşluk tüm diğer örnekleri değişmeden kalır ile boşlukları değiştirmek için kullanmaya çalışıyorum. Kimse neden biliyor musun?

function updateKey()
{
    var key=$("#title").val();
    key=key.replace(" ","_");
    $("#url_key").val(key);
}

CEVAP
13 Ocak 2009, Salı


.replace(/ /g,"_"); deneyin

Edit: veya .split(' ').join('_') REs iğrendiriyor

Edit: John Resig said:

Eğer arama ve değiştirme iseniz statik bir arama ile bir dize ile ve bir statik daha hızlı yapmak yerine eylemi gerçekleştirmek .("") seçin.böl("") değiştir-katıl hangi mantıksız ama öyle görünüyor en böyle işler başarıyor modern tarayıcılar. (Değişiklikler var yerde fena halde artırmak için gidiyor performans .(//g,match, replace "") yerine bir sonraki sürümünde Firefox - önceki deyimi uzun zamandır böyle bir şey olmayacak.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • Skrillex

    Skrillex

    6 NİSAN 2010