Prepend text to beginning of string

…衆ロ難τιáo~ 提交于 2019-11-27 19:12:43
Thor Jacobsen
var mystr = "Doe";
mystr = "John " + mystr;

Wouldn't this work for you?

You could do it this way ..

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

console.log(mystr);

disclaimer: http://xkcd.com/208/


ES6:

let after = 'something after';
let text = `before text ${after}`;
chirag

you could also do it this way

"".concat("x","y")

Since the question is about what is the fastest method, I thought I'd throw up add some perf metrics.

TL;DR The winner, by a wide margin, is the + operator, and please never use regex

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

If you want to use the new version of Javascript called ES 2015 (aka ES6), you could use Template strings introduced by ES 2015 and thus recommended by some guidelines (as airbnb's one) :

const after = `This is : ${after}`;

Another option would be to use join

var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');
Mayank

You can use

var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!