web-dev-qa-db-ja.com

文字列の先頭にテキストを追加

文字列の先頭に新しい値を追加する最速の方法は何ですか?

83
mate64
var mystr = "Doe";
mystr = "John " + mystr;

これはあなたのために働きませんか?

171
Thor Jacobsen

このようにできます..

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.

115

ES6:

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

質問はfastestメソッドとは何かに関するものなので、パフォーマンスメトリックをいくつか追加すると思いました。

TL; DR勝者は、広いマージンで、+演算子であり、please正規表現を使用しない

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

enter image description here

8
KyleMit

この方法でもできます

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

ES 2015(別名ES6)と呼ばれるJavascriptの新しいバージョンを使用する場合は、 テンプレート文字列 ES 2015で導入されたため、いくつかのガイドラインで推奨される( airbnbの1つとして =):

const after = `This is : ${after}`;
5
Ilan Schemoul

別のオプションは join を使用することです

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

使用できます

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