[Jacoste: 5] 문자열 앞에 특정 문자 빼거나 붙이기

jabae·2022년 12월 24일
0

알고리즘 스터디

목록 보기
5/6

때는 바야흐로 알고리즘 5일차부터 임시저장해 두었던 메모... ㅎㅎ

오늘은 모처럼 프로젝트 일을 일찍 마무리하고 pr을 올리고 집으로 왔다. 약간(?) 밀린 자스 스터디 벨로그를 쓰리라 다짐하면서...!! 조금씩이라도 쓰는 걸 게을리하면 안되겠다. 이것도 써봐야지, 저것도 써봐야지 하고 잊어버리고만다. 메모메모 🗒 저장저장 💾 하는 습관을 들이자! ❤️

42gg 업데이트로 바빴지만, 이제 다시 열심히 달려보려고 한다!! 💪

앞에 있는 0 빼기 정규식

'000012304'.replace(/(^0+)/, ''); // '12304'

정해진 글자수만큼 앞에 0 채우기

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;
};

메서드로 바꾸면 더 코드가 명확하고 간단해지지 않을까? 했는데, 구버전 웹 브라우저(인터넷 익스플로어)에서는 미지원한다고 한다.

🙄 하 지 만 !! 인터넷 익스플로어가 올해 중순쯤 지원 종료했으니... 생각해보기로..

profile
it's me!:)

0개의 댓글