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