![]() |
|
||||||||||
|
|||||
|
Не понятно - что ваше выражение ищет? Попробуйте на практике.
ЗЫ. Если бы можно было одним я бы сделал одним выражением. function numSplitting(num:Number, str:String = " "):String { //str- строка которой рубим число. var regE:RegExp =/(?<=(\d))(?=(\d{3})+(\.\d+)?$)/g var retStr:String = String(num).replace(regE, str); return retStr; } Цитата:
![]() Последний раз редактировалось fish_r; 26.08.2011 в 17:46. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 67
|
Цитата:
![]() |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 67
|
Ну это не я придумал. Такая задачка была в:
"Регулярные выражения, 3-е изд. (Джеффри Фридл, 2008)" Более подробной книжки по регам не видел. Последний раз редактировалось iNils; 27.08.2011 в 07:12. |
|
|||||
|
Регистрация: Jul 2011
Сообщений: 67
|
Таки признаю что одним выражением тут не вывезешь:
function numSplitting(num:Number, str:String = " "):String { var sprlitReg:RegExp =/([^.]+)(\.\d+)?/; var regE:RegExp =/(\d{1,3})(?=(?:\d{3})+$)/g; var regRest:RegExp =/(\d{3})(?=\d)/g; var retStr:String = String(num); var main:String = retStr.replace(sprlitReg, "$1").replace(regE,"$1"+str); var rest:String = retStr.replace(sprlitReg, "$2").replace(regRest, "$1" + str); retStr = main + rest; return retStr; } ![]() |
|
|||||
|
Цитата:
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
|
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
private function addSpaces(input:Number):String { var result:String = ""; for (; input > 1; input /= 1000) result = int(input % 1000) + " " + result; return result; } Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
|
Регистрация: Aug 2011
Сообщений: 65
|
В книжке "сборник рецептов" есть про такое форматирование стр. 108-113, там нужна библиотека ascb(в книжке должна быть ссылка на нее)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|