23.06.2006, 17:54 | #1 |
Участник
|
поведение strAlpha()
Здравствуйте!
Обнаружил, что функция strAlpha() не воспринимает некоторые русские буквы за буквы алфавита. Теряются буквы ч,р,ю,я. Есть ещё функции с подобным поведением? info("абвгдежзийклмнопрстуфхцчшщъыьэюя"); info(stralpha("абвгдежзийклмнопрстуфхцчшщъыьэюя")); |
|
23.06.2006, 18:11 | #2 |
Участник
|
stralpha() использует при конвертации параметр #444 из файла axsysRu.ktd. Я не стал добавлять эти символы, а просто подставлял вместо них последовательность и после конвертации возвращал обратно.
__________________
Axapta v.3.0 sp5 kr2 |
|
20.06.2019, 14:48 | #3 |
Сенбернар
|
Ну, а теперь про 2009-ю:
- русские буквы она "воровать" перестала, слава... труду. - зато замечательно пропускает спецсимволы (типа \n, \r, \t), которые, как я ожидал, она должна была бы убирать. Вопрос: есть ли что-нибудь в стандартной DAX2009, чтобы оставить только буквы, убрав напрочь все прочее, в том числе и упомянутые спецсимволы?
__________________
Best Regards, Roman |
|
20.06.2019, 15:02 | #4 |
Участник
|
Напишите свою функцию через strKeep()
|
|
|
За это сообщение автора поблагодарили: RVS (3). |
20.06.2019, 15:02 | #5 |
Боец
|
info(strkeep("уадцужлжцулжцулкжцул", "абвгдежзийклмнопрстуфхцчшщъыьэюя"));
|
|
20.06.2019, 15:13 | #6 |
Сенбернар
|
Спасибо, помогло:
X++: static void Job614(Args _args) { str s = '\n\r\tГадина Н.\tВ.\t\n\r'; ; info(strkeep(s, 'АБВГДЕЗЖИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя .')); }
__________________
Best Regards, Roman |
|
|
|