SORU
8 HAZİRAN 2010, Salı


Dize başlangıç ve bitiş gelen boşlukları Trim

Başlık dize başında ve sonunda boşluk kesmek için bir yol bulmaya çalışıyorum. Bu kullanıyordum, ama sanırım işe yaramıyor:

title = title.replace(/(^[\s] |[\s] $)/g, '');

Herhangi bir fikir?

CEVAP
8 HAZİRAN 2010, Salı


Not: *8 2015*. Bu en basit davalar yaparken kullanmak için str.trim() soru sorar Ne ulaşmanın en iyi yolu olduğu anlamına gelir.


Steven Levithan performans açısından Javascript trim birçok farklı uygulama analiz etti.

Onun tavsiyesi

function trim1 (str) {
    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

hızlı çapraz tarayıcı olan "genel amaçlı bir uygulama", ve

function trim11 (str) {
    str = str.replace(/^\s /, '');
    for (var i = str.length - 1; i >= 0; i--) {
        if (/\S/.test(str.charAt(i))) {
            str = str.substring(0, i   1);
            break;
        }
    }
    return str;
}
< . p ^eğer uzun dizeleri son derece hızlı tüm tarayıcılarda işlemek istiyorsanız"".

Referanslar

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • Megan Parken

    Megan Parken

    19 Temmuz 2009