gpt4 book ai didi

javascript - 在字符串末尾的第 3 个字符前添加一个空格

转载 作者:搜寻专家 更新时间:2023-11-01 04:59:49 26 4
gpt4 key购买 nike

我正在使用 Angular JS,我正在对英国邮政编码进行验证。问题是有一个特定的要求,即英国邮政编码中应该有一个空格,只能通过计算最后一个字符来识别。因为在倒数第三个字符之前应该有一个空格它应该看起来像:

A12 3AD
A123 3AD
A2 2AD

为此我有两个主要问题:

  1. 如何操纵输入值以产生空间。

  2. 如何实际更改字符串以添加空格

我是 javascript/angular 的新手,有人可以告诉我该怎么做吗?

PS:我没有在项目中使用 jQuery。

最佳答案

使用String#replace方法并将最后 3 个字符替换为前导空格或使用 positive look-ahead assertion 声明位置并替换为空格。

string = string.replace(/.{3}$/,' $&');
// or using positive look ahead assertion
string = string.replace(/(?=.{3}$)/,' ');

console.log(
'A123A123'.replace(/.{3}$/, ' $&'), '\n',
'A13A123'.replace(/.{3}$/, ' $&'), '\n',
'A1A123'.replace(/.{3}$/, ' $&'), '\n',
'AA123'.replace(/.{3}$/, ' $&'), '\n',
'A123'.replace(/.{3}$/, ' $&'), '\n',
'A123'.replace(/(?=.{3}$)/, ' ')
)


或者您可以使用 String#splitArray#join使用 positive look-ahead assertion 的方法正则表达式。

string = string.split(/(?=.{3}$)/).join(' ');

console.log(
'A123A123'.split(/(?=.{3}$)/).join(' ')
)

关于javascript - 在字符串末尾的第 3 个字符前添加一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41216222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com