как называется этот стиль построения строк? foo ("xxx% 1 xxx% 2", arg1, arg2) - PullRequest
1 голос
/ 06 августа 2011

Я отказываюсь от этого.Какой тип манипуляции со строками называется, когда вы включаете в строку последовательность экранированных единиц, а затем следите за строкой с аргументами, которые подставляются в строку при ее обработке?

Мне кажется, это выглядит так:

foo("xxx %1 yyy %2 zzz %3",arg1,arg2,arg3)

заканчивается как

foo("xxx arg1 yyy arg2 zzz arg3")

, где значения для arg1, arg2 и arg3 вставлены в эти позиции в строке.

Что бы это ни было, яЯ пытаюсь понять, как это сделать в VBA.

РЕДАКТИРОВАТЬ: Кажется, это называется "форматирование строки" или "составное форматирование".В любом случае, VBA, насколько я могу судить, не имеет этой функции.

Ответы [ 4 ]

1 голос
/ 06 августа 2011

Это близко, но, вероятно, не совсем то же самое, что называется интерполяция в Perl.

Помогает ли это?http://perlmeme.org/howtos/using_perl/interpolation.html

Договорились, что это не просто форматирование!

0 голосов
/ 06 августа 2011

Я бы назвал это "printf-like".

0 голосов
/ 06 августа 2011

Это называется «составное форматирование», и нет, VBA действительно его не поддерживает. Вы можете использовать конкатенацию так же легко:

foo = "I went to " & placename & "and bought a " & itemname & "."

Я уверен, что есть более эффективные способы сделать это.

0 голосов
/ 06 августа 2011

Обычно это метод Format(), который принимает строку формата и набор параметров.

В C # это статический метод, доступный как

String.Format()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...