วิธีที่เร็วที่สุดในการเพิ่มค่าใหม่ที่จุดเริ่มต้นของสตริงคืออะไร?
วิธีที่เร็วที่สุดในการเพิ่มค่าใหม่ที่จุดเริ่มต้นของสตริงคืออะไร?
คำตอบ:
var mystr = "Doe";
mystr = "John " + mystr;
สิ่งนี้จะไม่เหมาะกับคุณหรือ?
+=
ต่อท้ายข้อความ
ทำได้ด้วยวิธีนี้ ..
var mystr = 'is my name.';
mystr = mystr.replace (/^/,'John ');
console.log(mystr);
ข้อจำกัดความรับผิดชอบ: http://xkcd.com/208/
prestring + 'original string';
การแก้ปัญหา
เนื่องจากคำถามเกี่ยวกับสิ่งที่เร็วที่สุดวิธีที่ฉันจึงคิดว่าฉันจะเพิ่มเมตริกที่สมบูรณ์แบบ
TL; DRผู้ชนะโดยระยะขอบกว้างเป็น+
ผู้ดำเนินการและโปรดอย่าใช้ regex
ES6:
let after = 'something after';
let text = `before text ${after}`;
คุณสามารถทำได้ด้วยวิธีนี้
"".concat("x","y")
หากคุณต้องการใช้ Javascript เวอร์ชันที่เรียกว่า ES 2015 (aka ES6) หรือใหม่กว่าคุณสามารถใช้สตริงเทมเพลตที่แนะนำโดย ES 2015 และแนะนำโดยหลักเกณฑ์บางประการ (เช่นคู่มือสไตล์ของ Airbnb ):
const after = "test";
const mystr = `This is: ${after}`;
อีกทางเลือกหนึ่งคือการใช้การเข้าร่วม
var mystr = "Matayoshi";
mystr = ["Mariano", mystr].join(' ');
คุณสามารถใช้ได้
var mystr = "Doe";
mystr = "John " + mystr;
console.log(mystr)