我目前正在显示像2124771000
这样的电话号码。但是,我需要将数字格式化为更易读的形式,例如:212-477-1000
。这是我当前的HTML
<p class="phone">2124771000</p>
发布于 2012-01-06 23:22:58
简单:http://jsfiddle.net/Xxk3F/3/
$('.phone').text(function(i, text) {
return text.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3');
});
或者:http://jsfiddle.net/Xxk3F/1/
$('.phone').text(function(i, text) {
return text.replace(/(\d\d\d)(\d\d\d)(\d\d\d\d)/, '$1-$2-$3');
});
注意:.text()方法不能用于输入元素。对于输入字段文本,请使用.val()方法。
发布于 2012-01-06 23:23:16
var phone = '2124771000',
formatted = phone.substr(0, 3) + '-' + phone.substr(3, 3) + '-' + phone.substr(6,4)
发布于 2012-09-18 08:02:56
别忘了确保你使用的是纯整数。
var separator = '-';
$( ".phone" ).text( function( i, DATA ) {
DATA
.replace( /[^\d]/g, '' )
.replace( /(\d{3})(\d{3})(\d{4})/, '$1' + separator + '$2' + separator + '$3' );
return DATA;
});
https://stackoverflow.com/questions/8760070
复制相似问题