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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009