Какой самый быстрый способ добавить новое значение в начало строки?
Ответы:
var mystr = "Doe";
mystr = "John " + mystr;
Разве это не сработает для вас?
+=
Добавляется в конец текста.
Вы могли бы сделать это так ..
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
отказ от ответственности: http://xkcd.com/208/
prestring + 'original string';
решение.
Поскольку вопрос заключается в том, какой метод самый быстрый , я подумал, что добавлю несколько показателей производительности.
TL; DR Победителем, с большим отрывом, является +
оператор, и, пожалуйста, никогда не используйте регулярное выражение
ES6:
let after = 'something after';
let text = `before text ${after}`;
Если вы хотите использовать версию Javascript под названием ES 2015 (также известную как ES6) или более позднюю, вы можете использовать строки шаблона, представленные ES 2015 и рекомендованные некоторыми руководящими принципами (например , руководством по стилю Airbnb ):
const after = "test";
const mystr = `This is: ${after}`;
Другой вариант - использовать соединение
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');