#string #debugging #excel #coldfusion
#строка #отладка #excel #coldfusion
Вопрос:
Я отлаживаю некоторый код ColdFusion (хотя вопрос действительно не зависит от языка), и из вывода отладки у меня есть два столбца текста.
Эти столбцы являются значением имени поля <tab>
и хотят иметь возможность быстро преобразовать это в тестовый код.
Текст, с которого я начинаю:
a 1
b 2
c 3
etc
Код, который я хочу получить:
structInsert(myStruct, "a", 1);
structInsert(myStruct, "b", 2);
structInsert(myStruct, "c", 3);
etc
Обычно я бы использовал Excel, вставляя два столбца данных в столбцы A и B и создавая формулу в столбце C, которая объединяет A и B примерно так
="structInsert(myStruct, """ amp; A1 amp; """, " amp; B1 amp; ");"
Это отлично работает (и является одной из основных причин, по которым я люблю Excel).
Но мне интересно… учитывая, что во всем мире нет Excel, как это делают все остальные?
Спасибо!
Ответ №1:
Ну, мне нравится делать с Notepad или Eclipse с функцией поиска и замены с помощью регулярного выражения.
Например, поиск ([a-z] *) t( d) заменить на structInsert(MyStruct,» 1″, 2);
Так просто.. верно?
Комментарии:
1. Вау … это здорово 🙂 Я никогда раньше не использовал обратные ссылки подобным образом … не понимал, что это так просто. Спасибо!
Ответ №2:
Вы могли бы сделать это с помощью регулярных выражений.
В CFEclipse / CFBuilder откройте диалог поиска / замены
Найти: ^(. ?)t(. ?)$
Заменить на: structInsert(MyStruct, «$1», $2);
Проверьте регулярные выражения
и нажмите кнопку Заменить все
Комментарии:
1. Да, это тоже здорово. Спасибо, Крис. Извините, что я не могу отметить два ответа как правильные, но очень полезно знать, как это сделать в CFEclipse. Приветствия.
2. Не большая проблема для одноразовой вещи, подобной этой, но в целом более эффективное регулярное выражение было бы
^([^t] )t([^t] )$