간단하게 splite 을 사용해서 공백으로 구별하면 될거라 생각했는데 앞 뒤 공백 때문에 통과가 안되었다.!
trim() 메서드를 사용해서 문자열의 앞 뒤에 위치한 공백은 제거해 주었는데
글자 사이에 있는 여러개의 공백 때문에 오류가 생겼다.
글자 사이에 공백이 많은 것을 어떻게 처리해야 할까?!
1. === 연산자로 빈 문자열 확인하기
2. string.length 로 빈 문자열 확인하기
결과값 배열에 반복문을 돌려 빈 문자열이 아닌 것만 다른 배열에 가져와 반환해주었다.
🎈 trim()
문자열 양 끝의 공백을 제거하고 원본 문자열을 수정하지 않고 새로운 문자열을 반환한다.
trim()
한쪽 끝의 공백만 제거한 문자열을 반환할 때에는 trimStart() 또는 trimEnd() 를 사용할 수 있다.
🎈 split()
string 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눈다.
split( separator, limit )
2개의 매개변수를 가지고, 선택사항이다.
- separator : 원본 문자열을 끊어야 할 부분을 나타내는 문자열. 실제 문자열이나 정규표현식 사용 가능
두 글자 이상일 때 : 부분 문자열 전체가 일치해야 함
생략 / str에 등장하지 않을 때 : 반환되는 배열은 원본 문자열을 유일한 원소로 가짐
빈 문자열일 때 : str 각각의 문자가 배열의 원소 하나씩으로 변환
- limit : 끊어진 문자열의 최대 개수를 나타내는 정수
- 반환값 : 주어진 문자열을 separator 마다 끊은 부분 문자열을 담은 배열
🎈 빈 문자열 확인하기
- === 연산자 사용
const str1 = 'hello';
const str2 = '';
console.log(str1 === ''); //flase
console.log(str2 === ''); //ture
- string.length 사용
const str1 = 'hello';
const str2 = '';
console.log(str1.length === 0); //flase
console.log(str2.length === 0); //ture
'코딩테스트' 카테고리의 다른 글
코딩테스트 풀이 - 배열 비교하기 | 중첩 if 문 (0) | 2023.11.23 |
---|---|
코딩테스트 풀이 - 첫 번째로 나오는 음수 | break (0) | 2023.11.23 |
코딩테스트 풀이 - n 번째 원소부터 | splice() (1) | 2023.11.22 |
코딩테스트 풀이 - 조건에 맞게 수열 반환하기 3 (0) | 2023.11.22 |
코딩테스트 풀이 - 접두사인지 확인하기 | startwWith() (0) | 2023.11.22 |