【发布时间】:2014-02-28 01:25:30
【问题描述】:
我有一个文本区域,用户可以在其中输入下划线。我想将他们键入的下划线转换为 10 个下划线的字符串。我希望在他们输入时实时完成。
_ => ____
我曾认为我可以做一些简单的事情:
开键: textarea.value.replace(/_*/g, "____");
我的想法是它会匹配任何下划线字符串并自动将它们转换为 10 个下划线。
不过,我的行为真的很奇怪。键入下划线会产生 20 个下划线。此外,它似乎与我键入的任何字符的左右匹配。例如,如果我输入“A”,我会得到:
___A___
有人知道如何让它正常工作吗?看起来很简单,但我很难过。谢谢。
【问题讨论】:
-
看起来我在上面输入的下划线被缩短了。在上面的帖子中,任何大于 1 个字符的下划线字符串都意味着 10 个字符。
标签: javascript html regex textarea