코딩테스트

코딩테스트 풀이 - 공백으로 구분하기 2 | trim(), split(), 빈 문자열 확인하는 방법

히새 2023. 11. 22. 18:19

 

간단하게 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