Search code examples
vbscriptformattingstring-formatting

VBScript: What is the simplest way to format a string?


I have the following format: Value1 is {0} and Value2 is {1}.

I need to replace the numbers in the brackets with strings. This is easily done in most languages using string.Format or something along those lines. How can I do this using only vbscript?

I've tried:

Replace (strFormat, "{0}", value1)  
Replace (strFormat, "{1}", value2)

It does not work. Any solutions?


Solution

  • Replace (strFormat, "{0}", value1)

    Based on your code snip, I'm guessing you believe Replace mutates strFormat directly. It doesn't work like that; You assign the result to the original variable like this:

    strFormat = Replace (strFormat, "{0}", value1)
    

    You can also assign to another variable to store the changed results, like this:

    strFormat2 = Replace (strFormat, "{0}", value1)