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
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ı.
N karakter içeren bir dize oluşturun...
Java nasıl bir dize bir karakter dönüş...
Nasıl sınırlayıcı olarak herhangi bir ...
Değişken olup olmadığını kontrol edin....
Nasıl bir Dize bir karakter yineleme s...