首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用jQuery格式化数字(或文本)?

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

Stack Overflow用户
提问于 2011-04-13 00:51:09
回答 1查看 815关注 0票数 0

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

现在,当我使用Php发送数据时,格式会被保留。例如,以格式化的IP地址结束是很无聊的!

如何修复它?

代码语言:javascript
复制
$(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);
    })

;});

谢谢你的帮助。

致以敬意,

文森

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-13 01:06:05

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

代码语言:javascript
复制
 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");

进入:

代码语言:javascript
复制
 html = html.replace(/(\d{1-3})[\s\.]{0,1}(\d{3})/g, "$1 $2");

从你的文本和代码来看,我不太明白,如果你的目标是将数字分成3位一组,用空格隔开,为什么你要做html.replace

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5638838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档