programing

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

oldcodes 2023. 8. 22. 22:29
반응형

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

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

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

이것이 당신에게 효과가 있지 않을까요?

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

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.

가장 빠른 방법이 무엇인지에 대한 질문이기 때문에, 저는 몇 가지 성능 지표를 추가하려고 생각했습니다.

TL;DR 승자는 큰 차이로+연산자, 그리고 절대 정규식을 사용하지 마십시오.

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

enter image description here

ES6:

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

당신은 또한 이런 식으로 할 수 있습니다.

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

ES 2015(일명 ES6) 이상 버전의 Javascript를 사용하려면 ES 2015에서 소개하고 일부 지침(에어비앤비의 스타일 가이드 등)에서 권장하는 템플릿 문자열을 사용할 수 있습니다.

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

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

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

padStart는 다음과 같이 사용할 수 있습니다.

'ello'.padStart(5,'h');
//padStart(maxLength, fillString)
//output: hello

MDN: String.prototype.padStart() 참조

사용할 수 있습니다.

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

언급URL : https://stackoverflow.com/questions/6094117/prepend-text-to-beginning-of-string

반응형