Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Форматирование чисел регуляркой (https://javascript.ru/forum/misc/43818-formatirovanie-chisel-regulyarkojj.html)

tiho 22.12.2013 18:10

Форматирование чисел регуляркой
 
Здравствуйте!

Подскажите как регуляркой сделать из номера:

5250000

вот такой:

5 250 000

чтобы первая цифра (или группа чисел, если это 250 000 000 на пример) выделялась? Жирной была и размером больше.

Можно же это как-то регуляркой сделать, или может есть плагин какой-нибудь, потому что все плагины что я перебрал просто могут изменить формат под определенный шаблон, но ничего не могут сделать с первым символом (или группой символов)

Спасибо, очень надеюсь на вашу помощь.

Demath 22.12.2013 18:27

Мне когда здесь с этим помогли

<script type="text/javascript">
function splitNums(delimiter, str)
{   
    str = str.replace(/(\d+)(\.\d+)?/g,
          function(c,b,a){return b.replace(/(\d)(?=(\d{3})+$)/g, '$1'+delimiter) + (a ? a : '')} );

    return str;
}
</script>

<button onclick="alert( splitNums(' ', 'number 1234567 more numbers 12345678.12345 and 123456 and 1234567890.1234567 some number') )">
Разделить разряды чисел</button>

tiho 22.12.2013 19:26

Спасибо, но я не понял как в данной функции выделить первую группу чисел ?

надо что-то вроде:


tiho 22.12.2013 19:59

Все парни, оказалось все гораздо проще чем предполагалось:

number = '150 000 000'
regexp = /([0-9]+)/
number = number.replace(regexp, "<b class='fdg'>$1</b>");


Часовой пояс GMT +3, время: 12:23.