1

目标

999999999999 9999.

问题

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

场景

我的应用程序中有以下片段:

var contactPhone = "91929394";

我想通过调用相同919293949192 9394变量(contactPhone)来分开。

澄清专业知识问题

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

4

5 回答 5

4

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

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

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

于 2013-08-29T13:52:10.423 回答
3

你可以简单地;

var formatted = contactPhone.toString();
formatted = formatted.substr(0, 4) + " " + formatted.substr(4);
于 2013-08-29T13:52:04.070 回答
0

试试这个:

function sep(str){
    var len = str.length;
    var a = len/2;
    return str.substring(0, a) + ' ' + str.substring(a, len);
}
于 2013-08-29T13:53:21.023 回答
0

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

contactPhone.replace(/.{1,4}/g, '$& ');
于 2013-08-29T13:56:46.703 回答
-1

这有帮助吗?

function splitInTwo(s){
    return [s.substring(0, s.length/2), s.substring(s.length/2)]
}
于 2013-08-29T13:52:33.190 回答