99999999
至9999 9999
。
我搜索了String.split
,但我无法申请。我不想将字符串分成两个变量,我只想将字符串分隔为显示提案。
我的申请中有以下片段:
var contactPhone = "91929394";
我希望通过调用相同的变量(91929394
)将9192 9394
分隔为contactPhone
。
我真的不知道语法,甚至不知道我如何搜索。放轻松 - 这是一个编程问题。
答案 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)]
}