AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.04.2016, 11:53   #6  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Насколько я вижу, в постановке задачи речь идет не о регулярных выражениях, а о последовательной замене. Как "зарядка для ума" описанный метод подойдет. Но лично я бы просто написал 3 последовательных замены

X++:
str strName;

strName = custTable.Name;
strName = global::strReplace(strTest, '\"', '`');
strName = global::strReplace(strTest, '\'', '`');
strName = global::strReplace(strTest, '&', '_');

Не вижу никакого практического смысла "вытягивать" команду замены в одну строку. И редактировать сложно и сама задача довольно специфическая. Я бы сказал, не очевидная.

Если так уж хочется написать посимвольную замену, то имеет смысл не использовать существующий метод global::strReplace(), а написать свой собственный, где в качестве параметра передаются две строки с наборами символов. Не замена текста на текст, а замена каждого символа из первого параметра на соответствующий символ из второго.

Чтобы было понятно о чем речь, есть функция ChrTran в FoxPro. Вот ее описание

https://msdn.microsoft.com/en-us/lib...(v=vs.71).aspx

Написать ее аналог в X++, думаю, будет не очень сложно
Моя вина, неудачный пример взял =) Все зацепились за один символ.

Можно и 100 раз использовать strReplace в коде, но зачем все тянуть в код, если можно заменить 100 strReplace на один strReplaceContainer? Если что-то одно поменять нужно то используем strReplace, если несколько значений, то strReplaceContainer.

Или я просто себе лишнею проблему придумал?
Теги
ax2009, strreplace

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поррассуждаем? Как лучше работать с парой связанных значений в классах? (например, nullable) mazzy DAX: Программирование 9 11.06.2015 12:06
Универсальный изменятель значений полей wojzeh DAX: Программирование 17 26.09.2013 17:47
AX2009, Enterprise Portal, как на web странице скрыть одно из значений BaseEnum с помощью конфигурационного ключа wander721 DAX: Программирование 1 08.08.2012 01:36
Последовательная замена множества уникальных значений на другие без возникновения дубликатов gl00mie DAX: Программирование 23 24.11.2010 15:05
axaptapedia: StrReplace Blog bot DAX Blogs 0 04.02.2009 19:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:20.