![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
Привет всем!
Подскажите какое должно быть регулярное выражение, чтобы из строки: циклом получить: Т.е. как добраться до этих значений, вырезать из строки и подменить единственным значением на n-ом шаге? |
|
|||||
|
[+4 06.05.14]
|
хорошо бы в этой строке убрать названия. тогда и без регулярки обойтись можно.
__________________
Марк Tween |
|
|||||
var s: String = '1%/2%/3%/4%/5%'; var ar: Array = s.split('/'); for (var i:int=0;i<ar.length;++i) { ar[i] = 60 + (int(ar[i].substr(0, 1)) - 1) * 15; } s = ar.join('/'); О блин, опаздал) Да еще не совсем понял((
__________________
http://www.chessmax.ru |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
таким способом понятно
но возникает ситуация, когда строки меняются, т.е. будет не а нужно как-то вытащить значения |
|
|||||
|
Вот так делается через регулярные выражения:
var r1:RegExp = /(?:\d+%\/?){5}/; var r2:RegExp = /(?:\d+\/?){5}/; var r3:RegExp = /[а-я]+/; var r4:RegExp = /[а-я]+\./; var string:String = "проценты 10%/20%/30%/40%/50% начислено 600/750/900/1050/1200 денег." var arrayOfPerc:Array = String(r1.exec(string)).split("/"); var arrayOfNums:Array = arrayOfNums = String(r2.exec(string)).split("/"); var firstWord:String = r3.exec(string); var lastWord:String = r4.exec(string); var len:int = arrayOfNums.length; for (var i:int = 0; i < len; i++) { trace(firstWord + " " + arrayOfPerc[i] + " результат " + arrayOfNums[i] + " " + lastWord); } Последний раз редактировалось TWETTI; 04.10.2011 в 18:05. |
|
|||||
|
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 37
|
TWETTI, то что нужно, спасибо
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|