我有一个表,其中包含从数据库中查询的一堆电话号码.我想在电话号码中插入连字符,而不是:"0000000000",用户将看到:"000-000-0000".在正则表达式上不是很好,但这是我到目前为止所尝试的:
$('.views-field-phone').each(function(){
$(this).insertAfter(/(.{3})/g,"-1-")
$(this).insertAfter(/(.{7})/g,"-1-")
});
Run Code Online (Sandbox Code Playgroud)
也许不是最优的但......
string = string.substring(0,3) + '-' + string.substring(3,6) + '-' + string.substring(6,10);
Run Code Online (Sandbox Code Playgroud)
或者你的情况......
$('.views-field-phone').each(function(){
var string = $(this).html();
$(this).html(string.substring(0,3) + '-' + string.substring(3,6) + '-' + string.substring(6,10))
});
Run Code Online (Sandbox Code Playgroud)