格式化字符串中的数字字符

时间:2016-02-14 23:58:46

标签: jquery asp.net vb.net

有人可以帮我一个脚本,它会重新格式化字符串中的数字字符,例如"这是我的手机号码3456353433"到"这是我的手机号码351 353 433"。我会很感激,如果它同样带有一个功能,测试字符串是否包含10位数的数字,然后弹出一个jquery对话框询问用户是否希望重新格式化手机号码。谢谢

1 个答案:

答案 0 :(得分:2)

使用jquery的一种方法

<a class="fix">This is my mobile number 3456353433</a>

<强>代码

$(function() {

var data = $('.fix').text();
var arr = data.split(' ');

//check if numeric and 10 numbers

if (isNaN(arr[5]) == false && arr[5].length == 10) {

//show popup, if yes run the format function

format();

}

function format() {

var first = arr[5].substring(0,4);
var second = arr[5].substring(4,20);
second = second.replace(/(.{3})/g,"$1 ")

$('.fix').text("This is my mobile number "+ first+" "+second);

}

});

Demo