假设我有一个
示例:
我想我可以通过迭代源字符串('0123456789'中的foreach字符)来获取数字,但我不知道如何将它优雅地放在一起以正确的格式。也许有一个jQuery函数可以做到这一点吗?
答案 0 :(得分:5)
这是一种方法:
function formatPhoneNumber(input, format) {
// Strip non-numeric characters
var digits = input.replace(/\D/g, '');
// Replace each "X" with the next digit
var count = 0;
return format.replace(/X/g, function() {
return digits.charAt(count++);
});
}
答案 1 :(得分:4)
"abc+d(123)4567890"
.replace(/\D/g, "")
.replace(/(\d{3})(\d{3})(\d{4})/, "$1 - $2 - $3")
首先我们删除非数字(\ D),然后我们对它们进行分组,最后我们在替换文本中使用这些组。