Возможность использования регулярных выражений внутри формул

Пожелания пользователей по усовершенствованию программы E-Trade Content Creator
Ответить
SileoPutmos
Сообщения: 123
Зарегистрирован: 20 май 2013 09:59

04 июн 2013 16:20

Хотелось бы увидеть регулярное выражение в качестве функции для применения в формуле :)
например, с синтаксисом: РВ(/формула регулярного выражения/, {значение, которое обрабатывает РВ})

Примеры использования на практике:

Дано: значение 5 км
Найти: значение в метрах
Решение:
1) удалить км: 5
2) добавить три нуля к числу: 5000
3) добавить м: 5000 м

Ответ:
РВ(/([0-9]+)/ , {значение характеристики}) + '000 м'
---------отделили число-----------------------|--добавили окончание

Дано: значение 17.2 км
Найти: значение в метрах
Решение:
1) удалить км (17.2)
2) добавить три нуля к числу (17.2000)
3) выписать: значение до точки (17), три цифры после точки (200), дописать м: 17200 м

Ответ:
РВ(/([0-9]+)\./ , {значение характеристики}) + РВ(/([0-9]{3})/ , РВ(/\.([0-9]+)/ , {значение характеристики}) + '000') + ' м'
----------число до точки-------------------------|---три знака из----|---числа после точки---------------------слитого с 000|---добавили окончание



Дано: значения 5 км; 17.2 км
Найти: значение в метрах
Решение:
1) Определить наличие точки: 5 км = ЛОЖЬ, 17.2 км = ИСТИНА
2) Если нет точки - удалить км (5), добавить три нуля к числу (5000), добавить м: 5000 м
3) Если есть точка - удалить км (17.2), добавить три нуля к числу (17.2000), выписать: значение до точки (17), три цифры после точки (200), дописать м: 17200 м

Ответ: ЕСЛИ(СОДЕРЖИТ('.' , {значение характеристики})>0, РВ(/([0-9]+)\./ , {значение характеристики}) + РВ(/([0-9]{3})/ , РВ(/\.([0-9]+)/ , {значение характеристики}) + '000') + ' м' , РВ(/([0-9]+)/ , {значение характеристики}) + '000 м')
Ответить

Вернуться в «Ваши пожелания»