gpt4 book ai didi

javascript - 使用正则表达式格式化和替换字符串

转载 作者:行者123 更新时间:2023-11-30 07:54:00 24 4
gpt4 key购买 nike

我有一个至少有 7 位数字的号码。典型示例:000012300001234000012345

我想对它们进行改造,使它们分别变成:01:2312:3423:45

这意味着用最后 4 个字符替换整个字符串并在中间放置一个冒号。

我可以使用 (\d{4})$ 获取最后 4 位数字我可以得到 2 个组:(\d{2})(\d{2})$

使用最后一个选项,在字符串 0000123 $1:$2 上匹配给我 00001:23我想要 01:23

我这样替换字符串:

newVal = val.replace(/regex/, '$1:$2');

最佳答案

您需要将开始的数字与 \d* 匹配(或者只与 .* 匹配,如果可以的话):

var val = "0001235";
var newVal = val.replace(/^\d*(\d{2})(\d{2})$/, '$1:$2');
console.log(newVal);

图案细节:

  • ^ - 字符串的开始
  • \d* - 0+ 位(或 .* 将匹配除换行符以外的任何 0+ 字符)
  • (\d{2}) - 第 1 组捕获 2 位数字
  • (\d{2}) - 第 2 组捕获 2 位数字
  • $ - 字符串结尾。

关于javascript - 使用正则表达式格式化和替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45374244/

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