JavaScript에서 문자열에 공백이 있는지 확인하기
문자열에 공백(whitespace)이 포함되어 있는지 확인하려면 indexOf(' ') 메서드를 활용하면 됩니다. 이 메서드는 특정 문자가 문자열 안에서 처음 등장하는 위치의 인덱스를 반환하며, 해당 문자가 존재하지 않으면 -1을 반환합니다. 따라서 반환값이 0보다 크거나 같으면 문자열에 공백이 있다는 의미입니다.
예제 코드
function stringHasTheWhiteSpaceOrNot(value){
return value.indexOf(' ') >= 0;
}
var whiteSpace = stringHasTheWhiteSpaceOrNot("MyNameis John");
if(whiteSpace == true){
console.log("The string has whitespace");
} else {
console.log("The string does not have whitespace");
}프로그램 실행 방법
위 프로그램을 실행하려면 터미널에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo108.js라고 가정합니다.
실행 결과
위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo108.js
The string has whitespace
참고: 다른 방법으로 공백 확인하기
ES6 이상 환경에서는 더 간결한 includes() 메서드를 사용할 수도 있습니다.
const hasWhitespace = value => value.includes(' ');또한 정규식을 사용하면 일반 공백뿐만 아니라 탭, 줄바꿈 등 모든 종류의 공백 문자를 한 번에 검사할 수 있습니다.
const hasAnyWhitespace = /\s/.test(value);
상황에 맞게 위 세 가지 방법 중 가장 적합한 방식을 선택하여 사용하면 됩니다.