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

  • KSI

    KSI

    25 Temmuz 2009
  • Press Start

    Press Start

    4 HAZİRAN 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008