function stringdotformat(lcString,lxArg0,lxArg1,lxArg2,lxArg3) return Textmerge(strtran(m.lcstring,[{],[{m.lxArg]),.f.,[{],[}])Not perfect- in the C# version you can use {{ and }} to include non-placeholder squiggly brackets in the format string.
function stringdotformat(lcString,lxArg0,lxArg1,lxArg2,lxArg3) lcstring=strtran(m.lcstring,[{{],chr(1)) lcstring=strtran(m.lcstring,[}}],chr(2)) lcstring=Textmerge(strtran(m.lcstring,[{],[{m.lxArg]),.f.,[{],[}]) return chrtran(m.lcstring,chr(1)+chr(2),[{}])or even
function stringdotformat(lcString,lxArg0,lxArg1,lxArg2,lxArg3) return chrtran(Textmerge(strtran(strtran(strtran(m.lcstring,[{{],chr(1)),[}}],chr(2)),[{],[{m.lxArg]),.f.,[{],[}]),chr(1)+chr(2),[{}])Regards