javascript - 尝试创建 javascript 以用破折号分隔 +1 10 位全球数字
问题描述
我找到了 7 位和 10 位数字的代码,但我需要将 11 位分开。
例如,我的数字为 +13138373884,我需要它们显示为 +1-313-837-3884
我发现的 10 位数代码示例...
var number = this.$el.find('#phoneNumberField').val().replace(/-/g, '');
if(number.length > 10) {
e.preventDefault();
}
if(number.length < 3) {
number = number; // just for legibility
} else if(number.length < 7) {
number = number.substring(0,3) +
'-' +
number.substring(3,6)
} else if(number.length > 6) {
number = number.substring(0,3) +
'-' +
number.substring(3,6) +
'-' +
number.substring(6,10);
}
this.$el.find('#phoneNumberField').val(number);
解决方案
我意识到每个人都需要从某个地方开始,但如果你想学习,最好不要指望网络搜索会找到完全符合你要求的代码。相反,花一些时间理解和调整你找到的代码。
在这种情况下,请查看“子字符串”后括号中的那些数字。它们与结果有何关系?如果你改变它们会发生什么?
一般来说,学习 JS 和 Web 编程的一个很好的资源是 MDN。尝试如果您需要在那里查找“子字符串”。
(如果您不想学习,只想有人为您工作,请付钱给他们。)
推荐阅读
- c++ - 此代码不会打印链接列表
- javascript - 创建一个简单的 React CDN 样板?
- arrays - 缩放变量在 0-100 值范围内
- html - 将 AS3 游戏转换为 HTML5 - 最新方法?
- javascript - 使用和导入语句和 HTML 时,我没有得到任何输出。为什么?
- c++ - 多维数据集未显示为多维数据集
- javascript - 在 HTML 的下拉菜单中更改项目时激活文本框
- java - 如何在不使用 if、else 语句的情况下创建在 java 中添加二进制数的方法
- javascript - 如何重置使用相同键但操作不同的减速器?
- javascript - 返回倍数
- 来自 React 组件的元素