如何使用jQuery格式化数字(或文本)?

时间:2011-04-12 16:51:09

标签: jquery regex replace

我想用jQuery修改(或格式化)数字的显示:每组三个数字用空格分隔。

现在,当我使用Php发送数据时,格式化将保留。例如,最终格式化IP地址真是太无聊了。

如何解决?

$(document).ready(function()
//$(function()
{
        $('h1, h2, h3, h4, h5, h6, p, li, dt, dd, caption, tr').each(function()
        {
            var $h = $(this);
            var html = $h.html();
            html = html.replace(/(\d{3-2})[\s\.]{0,1}(\d{3})/g, "$1 $2");
            html = html.replace(/(\d{1})[\s\.]{0,1}(\d{3})/g, "$1$2");
            // html
            $h.html(html);
    })

});

感谢您的帮助。

此致

文森特

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你可以通过改变来实现你想要的目标:

 html = html.replace(/(\d{3-2})[\s\.]{0,1}(\d{3})/g, "$1 $2");
 html = html.replace(/(\d{1})[\s\.]{0,1}(\d{3})/g, "$1$2");

成:

 html = html.replace(/(\d{1-3})[\s\.]{0,1}(\d{3})/g, "$1 $2");

从您的文字和代码我不明白为什么你做html.replace 两次如果你的目标是将数字分成由空格分隔的3位数组