SORU
15 Ocak 2013, Salı


Değişken uzunlukta bir dize, tek bir karakter ile dolu oluşturun

Yani, benim soru Java biçimde bir başkası tarafından soruldu: Java - Create a new String instance with specified length and filled with specific character. Best solution?

. . . ama JavaScript eşdeğer arıyorum.

Temelde, dinamik etmek isteyen kulüpler ile metin alanları doldurun "#" karakterleri, "maxlength" özniteliği her alan. temel Eğer bir giriş maxlength="3", o zaman dolu olurdu alanın,"###".

İdeal olurdu sanki Java StringUtils.repeat("#", 10); ama, şimdilik en iyi seçenek o an aklıma döngü aracılığıyla ve Ekle "#" karakterleri, birer birer, kadar maksimum uzunluk ulaştı. O daha bunu yapmak için daha verimli bir yol olduğu düşüncesinden kurtulamıyorum.

Herhangi bir fikir?

BİLGİNİZE - ben yapamam sadece bir set varsayılan değer olarak girdi, çünkü "#" karakterleri gerek net odaklanmak, ve, eğer kullanıcı olmadı girin bir değer gerekecektir "doldurulmuş" bulanıklık. "Dolum" ile ilgili olduğumu adım

CEVAP
15 Ocak 2013, Salı


Bunu yapmanın en iyi yolu gördüm)

var str = new Array(len   1).join( character );

Verilen uzunluğu ile bir dizi oluşturur, ve sonra tekrar belirli bir dize ile katıldı. .join() işlevi onur dizi uzunluğu unsurları olmadığına bakılmaksızın atanmış değerler ve tanımsız değerler boş dizeler olarak işlenir.

Ayırıcı dize gider çünkü istenilen boyda 1 eklemek zorundaarasındadizi elemanları.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • The Dubstep FX

    The Dubstep

    5 Mart 2011
  • thelonelyisland

    thelonelyisl

    23 Aralık 2005