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

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • MrOctopi

    MrOctopi

    6 Aralık 2010
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013