如何在用户键入时在第一个字符后强制添加空格。我只需要第一个字符之后有一个空格(第一个字符之前不允许有空格)。第一个字符和空格之后最多可以有 40 个字符。
到目前为止我找到了这个,但不符合我的需求
$('.singleSpace').keyup(function() {
var foo = $(this).val().split(" ").join(""); // remove hyphens
if (foo.length > 0) {
foo = foo.match(new RegExp('.{1}', 'g')).join(" ");
}
$(this).val(foo);
});
最佳答案
我不知道你为什么要这样做,但要删除空格,你可以使用这个:
var str = $(this).val().replace(" ", "");
并在第一个字符后添加空格:
var str = $(this).replace("^(.)(.*)$", "$1 $2");
关于javascript - 正则表达式在第一个字符后强制使用单个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23277541/