目标
99999999
到9999 9999
.
问题
我搜索了String.split
,但我无法申请。我不想将字符串分成两个变量,我只想将字符串分开以显示提案。
场景
我的应用程序中有以下片段:
var contactPhone = "91929394";
我想通过调用相同91929394
的9192 9394
变量(contactPhone
)来分开。
澄清专业知识问题
我真的不知道语法,甚至不知道我必须如何搜索。放轻松——这是一个编程问题。
99999999
到9999 9999
.
我搜索了String.split
,但我无法申请。我不想将字符串分成两个变量,我只想将字符串分开以显示提案。
我的应用程序中有以下片段:
var contactPhone = "91929394";
我想通过调用相同91929394
的9192 9394
变量(contactPhone
)来分开。
我真的不知道语法,甚至不知道我必须如何搜索。放轻松——这是一个编程问题。
采用contactPhone.replace(/(\d{4})(\d{4})/, '$1 $2')
它将电话号码分成两组,每组 4 位。
如果contactPhone
是数字而不是字符串,您可以contactPhone.toString()
在使用正则表达式替换之前使用。
你可以简单地;
var formatted = contactPhone.toString();
formatted = formatted.substr(0, 4) + " " + formatted.substr(4);
试试这个:
function sep(str){
var len = str.length;
var a = len/2;
return str.substring(0, a) + ' ' + str.substring(a, len);
}
如果你想更健壮,你可以在每 4 个字符后添加一个空格?
contactPhone.replace(/.{1,4}/g, '$& ');
这有帮助吗?
function splitInTwo(s){
return [s.substring(0, s.length/2), s.substring(s.length/2)]
}