web-dev-qa-db-fra.com

Ajouter le texte au début de la chaîne

Quelle est la méthode la plus rapide, pour ajouter une nouvelle valeur au début d'une chaîne?

83
mate64
var mystr = "Doe";
mystr = "John " + mystr;

Cela ne fonctionnerait-il pas pour vous?

171
Thor Jacobsen

Vous pouvez le faire de cette façon ..

var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');

console.log(mystr);

disclaimer: http://xkcd.com/208/


Wait, forgot to escape a space. Wheeeeee[taptaptap]eeeeee.

115

ES6:

let after = 'something after';
let text = `before text ${after}`;
13
Griffi

Puisque la question concerne la méthode la plus rapide, je pensais ajouter quelques mesures de performance.

TL; DR Le gagnant, de loin, est le + opérateur, et s'il vous plaît n'utilisez jamais de regex

https://jsperf.com/prepend-text-to-string/1

enter image description here

8
KyleMit

vous pouvez aussi le faire de cette façon

"".concat("x","y")
7
chirag

Si vous souhaitez utiliser la nouvelle version de Javascript appelée ES 2015 (alias ES6), vous pouvez utiliser Chaîne de modèle introduite par ES 2015 et donc recommandée par certaines instructions (comme celle de airbnb =):

const after = `This is : ${after}`;
5
Ilan Schemoul

Une autre option serait d'utiliser join

var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');
2
MatayoshiMariano

Vous pouvez utiliser

var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)
0
Mayank