본문 바로가기

JavaScript

정규식으로 원하는 문자열 잘라서 바꾸기

시간까지 내려오는 DateString을 YYYY.MM.DD 형식으로 자르고 싶었다.

slice를 이용해서 필요한 길이만큼 자르고 바꿔도 되지만 정규식으로 한번에 적용할 수 있을지 찾아봤다.

"202111141212123".replace(/(\d{4})(\d{2})(\d{2})\S+/g, "$1.$2.$3");

 

치환할 문자열은 날짜를 넘게 임의로 적었다. 

포인트는 원하지 않는 문자열을 \S+ 로 표현하는 것이다.

\S+을 제외한다면, 2021.11.141212123 로 출력되게 된다.

 

 

 

참고)

https://stackoverflow.com/questions/35578470/how-to-slice-characters-from-string-using-regex

 

 

 

'JavaScript' 카테고리의 다른 글

숫자를 화폐 형식으로 표현해보자!  (0) 2022.12.27
keydown, keypress, keyup 차이  (0) 2021.10.21
const vs Object.freeze  (0) 2021.09.29