Как отформатировать числа (или текст) с помощью jQuery? - PullRequest
0 голосов
/ 12 апреля 2011

Я хотел бы изменить (или отформатировать) отображение чисел с помощью 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 голосов
/ 12 апреля 2011

Если я правильно понял ваш вопрос, вы можете достичь желаемого, изменив:

 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 цифры, разделенные пробелом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...