20.12.2009, 12:17 | #1 |
Участник
|
Удаление кавычек из строки
Здравствуйте уважаемые.
Есть строки. Пример: 1. Накладная возврата «798_07.04.04» от 07.04.2004 2. Накладная по 798_07.04.04 от 07.04.2004 Расположение выделяемого значения может быть любое. Необходимо к примеру выделить из этих двух строк - 798_07.04.04. Не могу сообразить как избавиться от кавычек. Подходит фукция StrRem, но как ей указать что надо удалить кавычки? Сообразить не могу. Заранее благодарен
__________________
Александр |
|
20.12.2009, 19:23 | #2 |
Moderator
|
Ограничителями строки в X++ могут быть либо двойные, либо одинарные кавычки. В Вашем случае используйте одинарные кавычки (добавлены пробелы для лучшего восприятия):
strRem(' "798_07.04.04" ', ' " ') |
|
20.12.2009, 19:53 | #3 |
Участник
|
Цитата:
k1 = StrScan(str2, ' " ' , 1, StrLen(str2)); inv3 = StrRem(str2, ' " '); В первом случае k1 = 0 Во втором случае строка остается прежней: «798_07.04.04» Может быть надо как-то по другому или настройки Виндовс виноваты?
__________________
Александр |
|
20.12.2009, 20:24 | #4 |
Administrator
|
Чего-то не понимаю....
Вот джоб X++: static void Job5(Args _args) { str s = 'Привет "AxForum"'; ; info(s); info(strrem(s, '"')); } DAX 4.0 SP2
__________________
Возможно сделать все. Вопрос времени |
|
20.12.2009, 21:44 | #5 |
MCITP
|
Цитата:
X++: inv3 = StrRem(str2, '_"_');
__________________
Zhirenkov Vitaly |
|
21.12.2009, 09:40 | #6 |
Участник
|
Вместо конструкции '"'можно использовать Num2Char(34)
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
21.12.2009, 09:57 | #7 |
Moderator
|
В общем, tolstjak, ввели Вы нас всех в заблуждение Ваши угловые кавычки ничего общего не имеют ни с одинарными, ни с двойными. Поэтому совершенно непонятно, откуда возникла проблема, как указать эти угловые кавычки функции strRem:
X++: static void Job5(Args _args) { str s = "«798_07.04.04»"; ; info(s); info(strrem(s, "«»")); } |
|
21.12.2009, 09:59 | #8 |
Участник
|
Цитата:
k1 = StrScan(str2, ' " ' , 1, StrLen(str2)); inv3 = StrRem(str2, ' " '); Сделал: k1 = StrScan(str2, '«', 1, StrLen(str2)); inv3 = StrRem(str2, '«»'); И все заработало. Кавычки взял из Карты символов. Всем большое спасибо за помощь.
__________________
Александр |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Цветные строки в Grid | 14 | |||
При создании строки в закупке статус строки становится "Отменено" | 4 | |||
Удаление строки журнала | 7 | |||
Разрешить удаление заказа | 12 | |||
Функция "Удалить строки" | 1 |
|