分割并在电话号码之间添加空格 [英] Split and Add Space Between Phone Number

查看:138
本文介绍了分割并在电话号码之间添加空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将电话号码格式化为更整洁的格式,以便从前面开始在第三个和第七个字符之间添加一个空格.

I'm trying to format a telephone number into a neater format that adds a space between every third and seventh character from the front.

var string = "02076861111"
var phone = [string.slice(0, 3), " ", string.slice(3)].join('');
console.log(phone);

// returns 020 76861111

我在哪里放置第七个字符的方法,以便返回020 7686 1111?

Where do I place the method for the seventh character so 020 7686 1111 is returned?

感谢您的帮助.预先感谢!

Any help is appreciated. Thanks in advance!

推荐答案

一次替换:

var string = "02076861111"
var phone = string.replace(/(\d{3})(\d{4})(\d{4})/, '$1 $2 $3');
console.log(phone);

当然,假设您始终有一个完美的字符串(没有空格,连字符或其他字符,10个字符...)

Of course, that assume you always have a perfect string (no space, hyphen or other characters, 10 character...)

更严格的正则表达式可能是这样的:

A more strict regexp could be like this :

var phone = string.replace(/\D*(\d{3})\D*(\d{4})\D*(\d{4})\D*/, '$1 $2 $3');

但是,仍然不能抓住所有可能性.

But still, that wouldn't catch every possibilities.

这篇关于分割并在电话号码之间添加空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆