Добавить текст к началу строки - PullRequest
83 голосов
/ 23 мая 2011

Какой самый быстрый способ добавить новое значение в начале строки?

Ответы [ 8 ]

167 голосов
/ 23 мая 2011
var mystr = "Doe";
mystr = "John " + mystr;

Разве это не сработает для вас?

114 голосов
/ 23 мая 2011

Вы могли бы сделать это так ..

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

console.log(mystr);

отказ от ответственности: http://xkcd.com/208/


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

13 голосов
/ 20 декабря 2016

ES6:

let after = 'something after';
let text = `before text ${after}`;
7 голосов
/ 15 августа 2016

Вы также можете сделать это так

"".concat("x","y")
5 голосов
/ 29 марта 2019

Поскольку вопрос заключается в том, какой метод самый быстрый , я решил добавить некоторые метрики перфорирования.

TL; DR Победителем с большим отрывом является оператор +, и пожалуйста никогда не используйте регулярное выражение

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

enter image description here

5 голосов
/ 16 ноября 2016

Если вы хотите использовать новую версию Javascript под названием ES 2015 (он же ES6), вы можете использовать Строки шаблонов , представленные в ES 2015 и, следовательно, рекомендуемые некоторыми рекомендациями (например, airbnb's *). 1004 *):

const after = `This is : ${after}`;
1 голос
/ 12 сентября 2018

Другой вариант - использовать join

var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');
0 голосов
/ 23 мая 2011

Вы можете использовать

var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)
...