pulsar
offline
Опыт:
1,320Активность: |
Извлечь число из строки
Здравствуйте. Проблема такая: Имеется ряд юнитов с именами разной длины, в конце каждого имени пробел и целое число(Grunt 25, Pesant 563). Как получить это число в переменную? |
07.05.2014, 13:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ScorpioT1000 добавил: str.substr(str.indexOfEnd(" "), 0xFFFF) |
07.05.2014, 13:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
|
С предложенный вариантом от Скорпа я не знаком (не шарю), но могу предложить свой "рАкОвЫй" вариант :DD
Я бы юзал последний символ в строке, и циклом от него отступал бы назад, пока не наткнусь на пробел. Ну а далее просто выставить те числа которые про_циклил, но в обратном порядке... По сути всё просто, но делали я пока не продумал х) |
07.05.2014, 17:41 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
God_of_light
http://xgm.ru/p/ps
offline
Опыт:
8,049Активность: |
Extremator, там вроде есть еще более раковая бж, возвращающая int из string, если конечно в именах юнитов у него нет других цифр
God_of_light добавил: pulsar, преобразование - convert string to integer() |
07.05.2014, 23:15 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
pulsar
offline
Опыт:
1,320Активность: |
Решил проблему стандартным Substring, но имена юнитов одинаковой длины сделал перед числами..... |
07.05.2014, 23:28 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
а можно было просто str.substr(str.indexOfEnd(" "), 0xFFFF) ... |
08.05.2014, 12:58 | #6
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,134Активность: |
подстроку даже малолетний дебил может написать самостоятельно, так как сложности разбиение массива не представляет в принципе. |
08.05.2014, 18:14 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|