用JavaScript分隔字符串

时间:2013-08-29 13:50:03

标签: javascript

目标

999999999999 9999

问题

我搜索了String.split,但我无法申请。我不想将字符串分成两个变量,我只想将字符串分隔为显示提案。

场景

我的申请中有以下片段:

var contactPhone = "91929394";

我希望通过调用相同的变量(91929394)将9192 9394分隔为contactPhone

澄清专有技术问题

我真的不知道语法,甚至不知道我如何搜索。放轻松 - 这是一个编程问题。

5 个答案:

答案 0 :(得分:4)

使用contactPhone.replace(/(\d{4})(\d{4})/, '$1 $2')

它会将电话号码分成两组,每组4位。

如果contactPhone是数字而不是字符串,则可以在使用正则表达式替换之前使用contactPhone.toString()

答案 1 :(得分:3)

你可以简单地说;

var formatted = contactPhone.toString();
formatted = formatted.substr(0, 4) + " " + formatted.substr(4);

答案 2 :(得分:0)

试试这个:

function sep(str){
    var len = str.length;
    var a = len/2;
    return str.substring(0, a) + ' ' + str.substring(a, len);
}

答案 3 :(得分:0)

如果你想要更健壮,你可以在每第4个字符后添加一个空格吗?

contactPhone.replace(/.{1,4}/g, '$& ');

答案 4 :(得分:-1)

这有帮助吗?

function splitInTwo(s){
    return [s.substring(0, s.length/2), s.substring(s.length/2)]
}