gpt4 book ai didi

javascript - 基于 JavaScript/jQuery 中的格式字符串格式化数字

转载 作者:bug小助手 更新时间:2023-10-28 10:52:03 29 4
gpt4 key购买 nike

假设我有一个

  • 格式化字符串“XXX - XXX - XXXX”(格式化电话号码),或任何其他 X 代表数字的格式字符串
  • 我想保留格式字符串中的格式(间距、破折号等),但将每个 X 交换为一个数字并删除源字符串中的所有格式

例子:

  • 输入:“abc+d(123)4567890”,格式字符串:“XXX - XXX - XXXX”,输出:“123 - 456 - 7890”
  • 输入“a b c 1 2 3 4567890”,格式字符串:“X:X!XXXXX,XXX”,输出:“1:2!34567,890”
  • 输入“1234567890”,格式字符串:“(XXX)XXX-XXXX”,输出:“(123)456-7890”

我想我可以通过遍历源字符串('0123456789' 中的 foreach 字符)来获取数字,但我不确定如何才能将它们优雅地组合成正确的格式。也许已经有一个 jQuery 函数可以做到这一点?

最佳答案

这是一种方法:

function formatPhoneNumber(input, format) {
// Strip non-numeric characters
var digits = input.replace(/\D/g, '');

// Replace each "X" with the next digit
var count = 0;
return format.replace(/X/g, function() {
return digits.charAt(count++);
});
}

关于javascript - 基于 JavaScript/jQuery 中的格式字符串格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3224152/

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