正则表达式在第四个字符Javascript之后添加空格

时间:2014-02-20 10:43:55

标签: javascript jquery

我有一个字符串,它是一个车牌号码。但是为了显示目的,我在这个字符串中的第四个字符后面添加一个空格。数据来自数据服务,因此我必须在前端

执行此操作

例如。 AF13BXP到AF13 BXP

以下代码似乎不起作用:

var $regtext = $('#regNumber');
if ($regtext.length > 0)
{
    var regtext = $regtext.text(),
    newRegtext = regtext.replace(/[\n\s]/g, '');
    console.log(newRegtext);
}

4 个答案:

答案 0 :(得分:3)

简单明了的方法,没有正则表达式:

var $regtext = $('#regNumber');

if ($regtext.length > 0)
{
    var regtext = $regtext.text(),
    newRegtext = regtext.substr(0, 4) + " " + regtext.substr(4);
    console.log(newRegtext);
}

它也非常快:在351ms内运行10,000次,比分割和连接更快等等。如果您要处理来自Web服务的大量数据,那就很好。

答案 1 :(得分:0)

如果您想使用正则表达式,则应执行以下操作。

newRegtext = regtext.replace(/ ^(。{4})/,'$ 1')

答案 2 :(得分:0)

您可以使用以下jquery:Demo

$('.test').keyup(function() {
  var foo = $(this).val().split(" ").join(""); 
  if (foo.length > 0) {
    foo = foo.match(new RegExp('.{1,4}', 'g')).join(" ");
  }
  $(this).val(foo);
});

答案 3 :(得分:0)

试试此代码

    $(document).ready(function(e) {
    var $regtext = $('#regNumber');
    var $regtext = $regtext.text();
    if ($regtext.length > 0)
    {

regCheck = /^([A-Z1-9a-z]{1,4})([A-Z1-9a-z]*)$/;
regtext = regCheck.test($regtext);
  newRegtext = $regtext.replace(regCheck,"$1 $2");
        alert(newRegtext);

    }
  });