Perché il modo più semplice è utilizzare un sistema a template, cioé nella stringa inserisci una serie di caratteri, o anche solo un carattere che sai non verrà mai usato in altre parti, per delimitare le sottostringhe che devono essere sostituite.
L'esempio più ovvio di questo sistema sono i template di prototypejs ( http://www.prototypejs.org/api/template ), potresti usare un sistema simile, o addirittura questo, per fare quello di cui hai bisogno.