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

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010