javascript - 电话号码和帐号的自定义格式
问题描述
我想咨询如何或使用什么来格式化这两个来自JSON
File 的数字。
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))
推荐阅读
- python - NumPy:理解颜色矩阵中的值
- vue.js - 检测用户是否在 4x4 div 网格中创建了 4x4 行
- javascript - 如何防止 React-Leaflet Map 的子级事件冒泡
- java - Selenium:为三种环境运行具有不同 URL 的 Java 代码
- angular - 如果使用了 defaultHref,如何获得有条件的离子后退按钮文本?
- arangodb - ArangoDB 图遍历查询如何在集群中执行?
- docusignapi - jwt 身份验证 c# .net 框架
- bash - 在 for 循环之前使用数组变量替换声明变量
- adobe - Extendscript 是否能够使用文件对象( File. )复制文件?
- spring-boot - 如何在 windows server 2012 中部署 springboot 应用程序?