Jaka jest najszybsza metoda dodania nowej wartości na początku łańcucha?
Odpowiedzi:
var mystr = "Doe";
mystr = "John " + mystr;
Czy to nie zadziałałoby dla Ciebie?
+=
Dołącza do końca tekstu.
Możesz to zrobić w ten sposób ..
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
zastrzeżenie: http://xkcd.com/208/
prestring + 'original string';
rozwiązanie.
Ponieważ pytanie dotyczy najszybszej metody, pomyślałem, że zwymiotuję, dodając kilka wskaźników wydajności.
TL; DR Zwycięzca, przez szerokie, jest +
operator, i proszę nie używać regex
ES6:
let after = 'something after';
let text = `before text ${after}`;
Jeśli chcesz korzystać z wersji Javascript o nazwie ES 2015 (aka ES6) lub nowszej, możesz użyć ciągów szablonów wprowadzonych przez ES 2015 i zalecanych przez niektóre wytyczne (takie jak przewodnik stylów Airbnb ):
const after = "test";
const mystr = `This is: ${after}`;
Inną opcją byłoby użycie złączenia
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');