javascript - 电话号码和帐号的自定义格式

标签 javascript html css vue.js

我想寻求建议如何或使用什么来格式化这两个来自 JSON 文件的数字。

var firstnumber = 09151234567
var secondnumber = 1075736332

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

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

我试着寻找代码,但我只看到了特定国家/地区的格式。我会在 vuejs 中实现它

最佳答案

由于在 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))

关于javascript - 电话号码和帐号的自定义格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58600974/

相关文章:

jquery - 单击下拉菜单时清除复选框并隐藏图像

php - PHP 电子邮件表单中的 anchor 标记

jquery - 在 Bootstrap 中滚动后更改导航栏中的 Logo 和字体

javascript - 带有内部 img 的 div 上的 FF 最大宽度问题

javascript - Lifecycle React组件,具有即时加载组件

javascript - 使用 Immutability helper js 更新对象数组中对象内的元素

html - 制作中间带有 Logo 的拆分标题

html - 为什么在我添加视口(viewport)元标记时 PhoneGap 不会以不同方式呈现我的页面?

javascript - 将相同的功能应用于所有以编程方式创建的 div

javascript - html 元素沿时间轴的均匀间距