Question

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

Était-ce utile?

La solution

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

Cela ne fonctionnerait-il pas pour vous?

Autres conseils

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/


attendez, oublié d'échapper à un espace. Weeeeeee [Tapaptap] eeeeee.

Puisque la question est de savoir quelle est la plus rapide la méthode, j'ai pensé que j'allais vomir ajouter un peu de perf métriques.

TL;DR Le gagnant, par une large marge, est la + l'opérateur, et merci ne jamais utiliser des regex

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

enter image description here

ES6:

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

you could also do it this way

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

If you want to use the version of Javascript called ES 2015 (aka ES6) or later, you can use template strings introduced by ES 2015 and recommended by some guidelines (like Airbnb's style guide):

const after = "test";
const mystr = `This is: ${after}`;

Another option would be to use join

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

You can use

var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top