我有一个字符串,它是一个车牌号码。但是为了显示目的,我在这个字符串中的第四个字符后面添加一个空格。数据来自数据服务,因此我必须在前端
执行此操作例如。 AF13BXP到AF13 BXP
以下代码似乎不起作用:
var $regtext = $('#regNumber');
if ($regtext.length > 0)
{
var regtext = $regtext.text(),
newRegtext = regtext.replace(/[\n\s]/g, '');
console.log(newRegtext);
}
答案 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);
}
});