gpt4 book ai didi

javascript - 创建一个可变长度的字符串,填充一个重复的字符

转载 作者:IT老高 更新时间:2023-10-28 13:18:45 29 4
gpt4 key购买 nike

所以,我的问题已被其他人以 Java 形式提出:Java - Create a new String instance with specified length and filled with specific character. Best solution?

。 . .但我正在寻找它的 JavaScript 等价物。

基本上,我想根据每个字段的“maxlength”属性用“#”字符动态填充文本字段。因此,如果输入具有 maxlength="3",则该字段将填充“###”。

理想情况下会有类似 Java StringUtils.repeat("#", 10); 的东西,但是到目前为止,我能想到的最佳选择是循环并附加“#”字符,一次一个,直到达到最大长度。我无法摆脱这种感觉,有比这更有效的方法。

有什么想法吗?

仅供引用 - 我不能简单地在输入中设置默认值,因为“#”字符需要清除焦点,如果用户没有输入值,则需要“重新填充”模糊。这是我关心的“补充”步骤

最佳答案

最好的方法(我见过)是

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

这将创建一个具有给定长度的数组,然后将其与给定的字符串连接以重复。 .join() 函数尊重数组长度,无论元素是否分配了值,未定义的值将呈现为空字符串。

您必须将 1 添加到所需的长度,因为分隔符字符串位于 数组元素之间。

关于javascript - 创建一个可变长度的字符串,填充一个重复的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343844/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com