Pregunta

¿Cuál es el método más rápido, para agregar un nuevo valor al principio de una cadena?

¿Fue útil?

Solución

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

¿No funcionaría esto para usted?

Otros consejos

Podrías hacerlo de esta manera ...

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

console.log(mystr);

Descargo de responsabilidad: http://xkcd.com/208/


espere, se olvidó de escapar de un espacio. Wheeeeeee [Taptaptap] eeeeee

Dado que la pregunta es sobre lo que es el método más rápido , pensé que vomiaría agregar algunas métricas de perf.

tl; dr El ganador, por un margen amplio, es el operador +, y por favor nunca use regex

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

 ingrese la descripción de la imagen aquí

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top