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