Réponses:
var mystr = "Doe";
mystr = "John " + mystr;
Cela ne fonctionnerait-il pas pour vous?
+=
Ajoute à la fin du texte.
Vous pouvez le faire de cette façon.
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
avertissement: http://xkcd.com/208/
prestring + 'original string';
solution.
Puisque la question est de savoir quel est le méthode plus rapide , j'ai pensé ajouter quelques métriques de performance.
TL; DR Le gagnant, par une large marge, est l' +
opérateur, et veuillez ne jamais utiliser de regex
ES6:
let after = 'something after';
let text = `before text ${after}`;
Si vous souhaitez utiliser la version de Javascript appelée ES 2015 (alias ES6) ou une version ultérieure, vous pouvez utiliser des chaînes de modèle introduites par ES 2015 et recommandées par certaines directives (comme le guide de style d'Airbnb ):
const after = "test";
const mystr = `This is: ${after}`;
Une autre option serait d'utiliser join
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');