2013-07-10 4 views
7

Я хочу, чтобы преобразовать мой JavaScript в валюте номер, но с какой-либо символ валюты

Предположим, что это мой номер

var number = 43434; 

результат должно быть, как это

43,434 

и не в этом

$43,434 

Заранее спасибо

+4

Пожалуйста, покажите нам, что вы уже пробовали, как его не работает и т. д. Этот сайт не является местом, где вы заставляете людей выполнять вашу работу за вас; если вы ожидаете времени и усилий, которые нужно ответить на вопросы, вы должны вложить время и усилия в свой вопрос. – Daedalus

+0

Поддерживая @Daedalus и соглашайтесь с ссылкой Alex, ее потрясающей. – Hariharan

+0

Есть много подобных вопросов. Вы можете найти, как это сделать здесь: http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript и там http: // stackoverflow.com/questions/13621769/adding-comma-as-thousands-separator-javascript-output-being-deleted-instead – Alex

ответ

20

Используя одно регулярное выражение /(\d)(?=(\d{3})+(?!\d))/g:

"1234255364".replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 
"1,234,255,364" 

Для достижения этой цели с целым числом вы можете использовать +"" трюк:

var number = 43434; 
(number + "").replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); // 43,434 
+2

Если кто-то получает ошибку «.replace is not defined», пытаясь использовать ее для числа, тогда примените toString() перед заменой, например $ number.toString(). replace (/ (\ d) (? = (\ d {3}) + (?! \ d))/g, "$ 1,") – Gogol