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

  • jat4011

    jat4011

    16 EKİM 2010
  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • RocketJump

    RocketJump

    22 ŞUBAT 2006