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

  • dcigs

    dcigs

    9 EYLÜL 2006
  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010