首页 > 解决方案 > 尝试创建 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);

标签: javascript

解决方案


我意识到每个人都需要从某个地方开始,但如果你想学习,最好不要指望网络搜索会找到完全符合你要求的代码。相反,花一些时间理解和调整你找到的代码。

在这种情况下,请查看“子字符串”后括号中的那些数字。它们与结果有何关系?如果你改变它们会发生什么?

一般来说,学习 JS 和 Web 编程的一个很好的资源是 MDN。尝试如果您需要在那里查找“子字符串”

(如果您不想学习,只想有人为您工作,请付钱给他们。)


推荐阅读