javascript - 正则表达式在第一个字符后强制使用单个空格

标签 javascript jquery regex

如何在用户键入时在第一个字符后强制添加空格。我只需要第一个字符之后有一个空格(第一个字符之前不允许有空格)。第一个字符和空格之后最多可以有 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);
});

sample

最佳答案

我不知道你为什么要这样做,但要删除空格,你可以使用这个:

var str = $(this).val().replace(" ", "");

并在第一个字符后添加空格:

var str = $(this).replace("^(.)(.*)$", "$1 $2");

关于javascript - 正则表达式在第一个字符后强制使用单个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23277541/

相关文章:

javascript - AJAX 发送数据到 Node.js 服务器

java - 如何使用 Java API 确定正则表达式匹配失败的位置

jQuery 选择下一个最接近的类

javascript - 在表单上使用 jquery 的问题

javascript - 扩展正则表达式以包含时间格式 sss,th

python - 如何查找不包含特定字母的单词?

java - 我怎么知道用户是否离开了 wicket 中的页面?

javascript - HighCharts - 具有缩放平均值的水平线

javascript - 从数据 uri 将图像上传到服务器

jquery - 拖放图像,返回错误的尺寸