Pergunta

O que é o método mais rápido, para adicionar um novo valor no início de uma string?

Foi útil?

Solução

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

Não que isso funciona para você?

Outras dicas

Você poderia fazer da seguinte forma ..

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

console.log(mystr);

isenção de responsabilidade: http://xkcd.com/208/


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

Desde a questão é sobre o que é o método mais rápido, pensei em adicionar algumas métricas de perf.

tl; dr O vencedor, por uma larga margem, é o operador +, e por favor nunca use regex

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

 Digite a descrição da imagem aqui

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)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top