我想用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);
});});
谢谢你的帮助。
致以敬意,
文森
发布于 2011-04-13 01:06:05
如果我正确理解了你的问题,你可以通过改变来实现你想要的:
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");从你的文本和代码来看,我不太明白,如果你的目标是将数字分成3位一组,用空格隔开,为什么你要做html.replace
https://stackoverflow.com/questions/5638838
复制相似问题