때는 바야흐로 알고리즘 5일차부터 임시저장해 두었던 메모... ㅎㅎ
오늘은 모처럼 프로젝트 일을 일찍 마무리하고 pr을 올리고 집으로 왔다. 약간(?) 밀린 자스 스터디 벨로그를 쓰리라 다짐하면서...!! 조금씩이라도 쓰는 걸 게을리하면 안되겠다. 이것도 써봐야지, 저것도 써봐야지 하고 잊어버리고만다. 메모메모 🗒 저장저장 💾 하는 습관을 들이자! ❤️
42gg 업데이트로 바빴지만, 이제 다시 열심히 달려보려고 한다!! 💪
'000012304'.replace(/(^0+)/, ''); // '12304'
ES2017부터 문자열에 padStart(), padEnd() 메서드가 표준으로 제공된다고 한다!! 😲
str.padStart(n, 0)
메서드를 활용하면 다음과 같다.
첫번째 인자로 목표하는 총 문자열의 길이를, 두번째 인자로 채울 문자 또는 문자열을 넣는다.
'12304'.padStart(9, 0); // '000012304'
우리의 42gg 프로젝트에서는 함수를 만들어 사용했었다.
export const fillZero = (origin: string, width: number) => {
const fillLen = width - origin.length;
return (fillLen > 0 ? new Array(fillLen).fill(0).join('') : '') + origin;
};
메서드로 바꾸면 더 코드가 명확하고 간단해지지 않을까? 했는데, 구버전 웹 브라우저(인터넷 익스플로어)에서는 미지원한다고 한다.
🙄 하 지 만 !! 인터넷 익스플로어가 올해 중순쯤 지원 종료했으니... 생각해보기로..