Окружение 2 или более столбцов текста другим текстом

#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] )$