什么是这种字符串结构的称呼? foo(“xxx%1 xxx%2”,arg1,arg2)

时间:2011-08-05 22:00:13

标签: string function vba sequence

我在这上面消隐。调用字符串操作的类型是什么,在字符串中包含一系列转义单元,然后跟随字符串,并在处理字符串时将其替换为字符串?

我认为它看起来像这样:

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

结束为

foo("xxx arg1 yyy arg2 zzz arg3")

其中arg1,arg2和arg3的值已插入字符串中的那些位置。

无论是什么,我都想弄清楚如何在VBA中做到这一点。

编辑:它似乎被称为“字符串格式化”或“复合格式化”。无论哪种方式,据我所知,VBA没有这个功能。

4 个答案:

答案 0 :(得分:1)

它接近,但可能与Perl中所谓的 interpolation 完全相同。

这有帮助吗? http://perlmeme.org/howtos/using_perl/interpolation.html

同意只是格式化!

答案 1 :(得分:0)

通常它是Format()方法 - 接受格式字符串和参数集合。

在C#中,它是一个可以作为

访问的静态方法
String.Format()

答案 2 :(得分:0)

它被称为“复合格式化”,不,VBA确实不支持它。您可以轻松使用串联:

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

我确信有更有效的方法可以做到这一点。

答案 3 :(得分:0)

我可能会把它称为“类似printf”。