电话和帐号的自定义格式

问题描述 投票:0回答:1

我想征求有关如何格式化来自JSON文件的两个数字的建议。

var firstnumber = 09151234567
var secondnumber = 1075736332

第一个数字应显示为"0915 123 4567"

第二个数字应显示为"1075 7363 32"

我曾尝试寻找代码,但我只看到的内容仅使用特定国家/地区的格式。我将在vuejs中实现]

javascript html css vue.js
1个回答
1
投票

由于忽略了javascript中数字的前导零,因此您需要使用字符串

var firstnumber = '09151234567';
var secondnumber = '1075736332';
function modify(n) {
  var re1 = /^(\d{4})(\d{3})(\d{4})$/;
  var re2 = /^(\d{4})(\d{4})(\d\d)$/;
  var m = n.match(n.length == 11 ? re1 : re2);
  return m && m.slice(1).join(' ')
}
console.log(modify(firstnumber))
console.log(modify(secondnumber))
© www.soinside.com 2019 - 2024. All rights reserved.