Bir dizenin başına yeni bir değer eklemek için en hızlı yöntem nedir?
Yanıtlar:
var mystr = "Doe";
mystr = "John " + mystr;
Bu senin için işe yaramaz mı?
+=
sonuna ekler.
Bu şekilde yapabilirsin ..
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
feragatname: http://xkcd.com/208/
prestring + 'original string';
çözümü.
Soru en hızlı yöntemin ne olduğu ile ilgili olduğundan, bazı mükemmel ölçümler ekleyeceğimi düşündüm.
TL; DR Kazanan, geniş bir farkla +
operatördür ve lütfen asla regex kullanmayın
ES6:
let after = 'something after';
let text = `before text ${after}`;
Javascript'in ES 2015 (ES6 olarak da bilinir) veya sonraki bir sürümünü kullanmak istiyorsanız, ES 2015 tarafından tanıtılan ve bazı yönergeler tarafından önerilen şablon dizelerini kullanabilirsiniz (Airbnb'nin stil kılavuzu gibi ):
const after = "test";
const mystr = `This is: ${after}`;
Başka bir seçenek de katılmayı kullanmak olabilir
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');