1 (изменено: Raam, 2011-08-04 02:32:32)

Тема: AHK: Удаление пробела из числа

Доброго дня.
Как удалить пробел из цифры?
Я копирую из ячейки число в формате  "123,00" , вставляю его в эксель таблицу и получается число выглядящее "123".  Так и нужно.
Но если я копирую четырехзначное число "1 234,00" и вставляю, оно остается в виде "1 234,00" и не обрабатывается математическими формулами (воспринимается как текст).
Настройка экселя не помогает; введенная рукой цифра с пробелом, нормально превращается в "1234", а из переменной все равно как "1 234,00".
Если я вручную удаляю пробел в таблице, тогда убираются нули и получается цифра, следовательно нужно убрать пробел в переменной.

Вот упрощенный пример моего кода:

Send, ^c ; копирование цифры "1 234,00"
Sleep 100
cifra = %clipboard%  ;   превращение числа из буфера в переменную
Sleep 100
Send AltTab  ; переключение к таблице

; тут должен пройти процесс превращения "1 234,00" в "1234"  или  "12 345,00" в "12345".

Sleep 100
Send %cifra% ; Тут хочется вставить только готовое "1234"

Искал ответ в "SubStr"  и  "RegExMatch", но так и не сообразил как выделить и удалить пробел

2

Re: AHK: Удаление пробела из числа

String := "1 234,00"
StringReplace, String, String, % " ",, 1   ; удаляем все пробелы
String += 0   ; удаляем незначащие нули
MsgBox, % String
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Удаление пробела из числа

Спасибо! Ароматнейшего Вам чаю!

4

Re: AHK: Удаление пробела из числа

Спасибо, не откажусь!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder