-
[Javascript] 문자열을 공백 구분자로 split 하는 방법프로그래밍/JavaScript 2023. 4. 18. 13:50
▶Javascript 문자열을 공백 구분자로 split 하는 방법
▶설명
문자열을 공백 구분자로 split 하여 배열에 저장할 때, 공백이 여러개 있는 경우에 공백을 전부 무시하고 split 하고 싶은 경우가 있습니다.
그런 경우 해결 방법을 알아보도록 하겠습니다.
▶잘못된 방법 예시
먼저 공백으로 나눈다고 생각했을 때, 제일 먼저 생각나는 방법입니다.
아래는 크롬의 개발자 도구의 콘솔 창에서 작성한 테스트 코드입니다.
코드
console.log("a b c".split(" "));
결과
['a', '', '', '', '', '', '', '', '', 'b', '', '', '', 'c']
위처럼 단순 공백으로 하면 공백 하나 하나마다 구분이되어 나눠집니다.
▶올바른 방법 예시
정규식을 사용하여 구분하면 위와 같은 문제가 해결됩니다.
아래는 크롬의 개발자 도구의 콘솔 창에서 작성한 테스트 코드입니다.
코드
console.log("a b c".split(/\s+/g));
결과
['a', 'b', 'c']
결과 값이 모든 공백을 구분 값으로 사용하여 유효한 단 3개의 문자만이 남을 것을 확인헀습니다.
▶마치며
의도에 따라서는 첫 번째의 잘못된 예시 방법도 사용되어 질 수 있습니다.
언젠가 다시 사용할 일이 있을 것 같아서 이렇게 작성했습니다.
도움이 되었으면 좋겠습니다.
'프로그래밍 > JavaScript' 카테고리의 다른 글
[Javascript] 랜덤 정수 생성하기 (Random Number) (0) 2023.04.24 [Javascript] 영어 대소문자와 숫자만 포함하는 정규식 (0) 2023.04.20 [Javascript] 화면 크기 변경 시에 축소 (1) 2020.02.06 [Javascript] 테이블을 CSV 파일로 다운로드 (3) 2019.01.28 [Javascript] 객체(Object)가 해당 클래스(Class)인지 검사 (0) 2017.12.19