Что нового

Как удалить все буквы и оставить только цифры в строке

joker2d

Новичок
Сообщения
182
Репутация
0
Есть переменные типа
Код:
$x="2000руб."


Как удалить все буквы и оставить в переменной только цифры ?

Нашел только функцию StringIsDigit которая проверяет наличие только цифр в строке, но ничего не удалят.
Покажите на примере как это можно сделать?
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
MsgBox(32,'',StringRegExpReplace('2000руб.','[^0-9]',''))
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
MsgBox(32,'',StringRegExpReplace('2000руб.','\D',''))

Разницы нет, только чуть по короче... :smile: :smile: :D :IL_AutoIt_1:
Ещё для удобства можно сделать функцию:
Код:
MsgBox(32, '', _ConvertToNum('2000руб.'))
Func _ConvertToNum($sStr)
   Return StringRegExpReplace($sStr,'\D','')
EndFunc
 

Z_Lenar

Продвинутый
Сообщения
209
Репутация
52
Код:
Number('2000руб')

Строка, начинающаяся с букв имеет числовое представление, равное нулю. Строка, начинающаяся с цифр и содержащая не цифры - обрезается. Числом воспринимается любая последовательность цифр от 0 до 9. Символы "+" и "-" могут быть только префиксом. Точка "." может быть в любой позиции, но повторное использование воспринимается литерально (как есть).
 
Верх