[javascript] 문자열 시작 부분에 텍스트 추가

문자열 시작 부분에 새 값을 추가하는 가장 빠른 방법은 무엇입니까?



답변

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

이것이 당신을 위해 작동하지 않습니까?


답변

이런 식으로 할 수 있습니다 ..

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

console.log(mystr);

면책 조항 : http://xkcd.com/208/


잠깐, 공간 탈출을 잊었 어.  으으으 [taptaptap] eeeeee.


답변

질문은 가장 빠른 방법 이 무엇인지에 대한 것이므로 성능 메트릭을 추가 할 것이라고 생각했습니다.

TL; DR 넓은 여백에 의한 승자는의이다 +운영자 및 하시기 바랍니다 정규식을 사용하지 않습니다

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

여기에 이미지 설명 입력


답변

ES6 :

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


답변

당신은 또한 이렇게 할 수 있습니다

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


답변

ES 2015 (일명 ES6) 이상이라는 Javascript 버전을 사용하려는 경우 ES 2015에서 소개하고 일부 지침 (예 : Airbnb의 스타일 가이드 ) 에서 권장 하는 템플릿 문자열을 사용할 수 있습니다 .

const after = "test";
const mystr = `This is: ${after}`;


답변

또 다른 옵션은 조인 을 사용하는 것입니다.

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