Что нового

Определение символа и удаление его из строки

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
Здравствуйте.

Есть строка, содержащаяся в буфере обмена, которую при вставке в блокнот имеет вид 2 568, Но проблема в том, что это не пробел ибо как я не бился, он не удаляется.
В общем эту строку надо как-то привести в числовое значение, чтобы было 2568.
Попробовал в ini файл записать.

Код:
Local $var
$var = StringReplace ($var, ' ',''); не работает
$var = StringStripWS($var, 8); не работает
$var = StringStripCR ($var); не работает


MsgBox (0, '', $var) ; всегда возвращает [b]2 568[/b]
$var = StringIsDigit ($var) ; возвращает 0

Я уже голову сломал, и нереальные конструкции выдумывал, ни чего не помогло.
 

Вложения

  • 1.zip
    166 байт · Просмотры: 6

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Код:
$var='[b]2 568[/b]'
$var = Number($var)
MsgBox(32,'', StringIsDigit ($var)) ; возвращает 0
 
Автор
M

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
Только в Вашем случае $var = 2, а не 2568.
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Код:
$i = '2 569'
ConsoleWrite(Number(StringReplace($i, Chr(160), '')))
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
mr.Gbabak [?]
Но проблема в том, что это не пробел
Это неразрывный пробел (160 / 0xa0).
Попробуйте так:
Код:
Local $var = '2 569'
$var = StringRegExpReplace($var, '[^\d]',''); работает
;$var = StringReplace ($var, ' ',''); работает ; А... Нет. Форум приобразовывает символ [b]160[/b] в нормальный [b]32[/b] пробел...

MsgBox (0, '', $var) ; возвращает 2569
$var = StringIsDigit ($var) ; возвращает 1
 
Верх