Respostas:
var mystr = "Doe";
mystr = "John " + mystr;
Isso não funcionaria para você?
+=
Anexa ao final do texto.
Você poderia fazer assim ..
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
isenção de responsabilidade: http://xkcd.com/208/
prestring + 'original string';
solução.
Uma vez que a questão é sobre o que é mais rápido método , pensei em adicionar algumas métricas de desempenho.
TL; DR O vencedor, por ampla margem, é o +
operador, e por favor nunca use regex
ES6:
let after = 'something after';
let text = `before text ${after}`;
Se você deseja usar a versão do Javascript chamada ES 2015 (também conhecida como ES6) ou posterior, pode usar strings de modelo introduzidas pelo ES 2015 e recomendadas por algumas diretrizes (como o guia de estilo do Airbnb ):
const after = "test";
const mystr = `This is: ${after}`;
Outra opção seria usar join
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');