Что нового

как убрать последние символы в строке

eropov

Jury
Сообщения
195
Репутация
25
Привет всем!
У меня такая проблема. Есть строка (Привет всем) в конце строки (Привет всем 60) стоит счетчик(бывает так, что счетчика нет). Как убрать цифры счетчика в строке, если они есть.
Счетчик от 60 до 0
 

Arei

Скриптер
Сообщения
938
Репутация
115
А сколько цифр счетчика.постоянное число или нет?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
eropov,
Попробуйте так:
Код:
$sString = 'Привет всем 60'
;1
MsgBox(64, 'Info', StringRegExpReplace($sString, '\d+$', ''))

;2
While StringIsDigit(StringRight($sString, 1))
	$sString = StringTrimRight($sString, 1)
WEnd
MsgBox(64, 'Info', $sString)
 
Автор
E

eropov

Jury
Сообщения
195
Репутация
25
Вот так вроде работает:
Код:
$a = "Привет всем 60"
$g = StringRight ($a,2)
If StringIsDigit($g)Then
	$f = StringTrimRight($a, 3)
	MsgBox(1, 'Счетчик',$g)
	Else
	MsgBox(1, 'Счетчика нет',$a)
EndIf
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Надо бы и пробелы удалять:
Код:
StringRegExpReplace( $sText, '\s*\d*$','' )
 
Автор
E

eropov

Jury
Сообщения
195
Репутация
25
gregaz
Самый лучший ответ у тебя, но не плохо было бы оставить описание регулярки :whistle:
 
Верх