gpt4 book ai didi

javascript - 在正确的位置为英国邮政编码添加空格 Javascript

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:18 25 4
gpt4 key购买 nike

我正在尝试编写一个基本函数,允许我在已删除空格的英国邮政编码中添加一个空格。

英国邮政编码在邮政编码字符串的最后一位数字之前总是有一个空格。

一些没有间距和正确间距的例子:

CB30QB => CB3 0QB
N12NL => N1 2NL
OX144FB => OX14 4FB

要查找字符串中的最后一位数字,我是正则表达式 /\d(?=\D*$)/g 并且我目前使用的 Javascript 如下:

// Set the Postcode
var postCode = "OX144FB";

// Find the index position of the final digit in the string (in this case '4')
var postcodeIndex = postCode.indexOf(postCode.match(/\d(?=\D*$)/g));

// Slice the final postcode at the index point, add a space and join back together.
var finalPostcode = [postCode.slice(0, postcodeIndex), ' ', postCode.slice(postcodeIndex)].join('');

return finalPostcode;

当我更改设置的后期成本时,我得到以下结果:

CB30QB becomes CB3 0QB - Correct
N12NL becomes N1 2NL - Correct
CB249LQ becomes CB24 9LQ - Correct
OX144FB becomes OX1 44FB - Incorrect
OX145FB becomes OX14 5FB - Correct

似乎问题可能与具有相同值的两个数字有关,因为大多数其他组合似乎都有效。

有谁知道我该如何解决这个问题?

最佳答案

我应该使用string.replace

string.replace(/^(.*)(\d)/, "$1 $2");

DEMO

关于javascript - 在正确的位置为英国邮政编码添加空格 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32529602/

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