JavaScript에서는 여러 가지 방법을 사용하여 문자열이 비어 있는지 여부를 확인할 수 있습니다. 다음은 몇 가지 예입니다.
1. 길이 속성 사용:
우리는 길이 속성 문자열에 문자가 있는지 없는지 확인하는 방법입니다. 길이가 0이면 문자열이 비어 있음을 의미합니다.
예를 들어:
let str = ''; if (str.length === 0) { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
2. Trim() 메소드 사용:
그만큼 트림() 메서드 문자열의 양쪽 끝에서 공백을 제거합니다. 문자열이 비어 있으면 손질() 빈 문자열을 반환합니다.
let str = ''; if (str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
3. 빈 문자열을 사용한 엄격한 동등 비교 사용:
JavaScript에서는 빈 문자열이 고려됩니다. 가짜 , 이는 부울 컨텍스트에서 false로 처리됨을 의미합니다. 따라서 엄격한 동등 비교를 사용하여 문자열이 빈 문자열과 같은지 확인할 수 있습니다.
let str = ''; if (str === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
4. ! 운영자:
우리는 ! 운영자 문자열이 있는지 확인하려면 가짜 . 빈 문자열은 JavaScript에서 거짓으로 간주되므로 문자열이 비어 있으면 ! true를 반환합니다.
let str = ''; if (!str) { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
5. charAt() 메소드 사용:
그만큼 문자() 메서드는 문자열의 지정된 인덱스에 있는 문자를 반환합니다. 문자열이 비어 있으면 문자() 빈 문자열을 반환합니다.
let str = ''; if (str.charAt(0) === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
6. 정규식 사용:
우리는 또한 사용할 수 있습니다 정규 표현식 빈 문자열을 확인합니다. 다음 정규식은 빈 문자열과 일치합니다.
let str = ''; if (/^s*$/.test(str)) { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
이 정규식에서는 ^ 문자열의 시작과 일치합니다. 에스* 0개 이상의 공백 문자와 일치하며, $ 문자열의 끝과 일치합니다. 문자열이 비어 있거나 공백 문자만 포함된 경우 정규식은 일치하고 true를 반환합니다.
7. Object.prototype.toString() 메서드 사용:
문자열이나 다른 유형의 객체일 수 있는 변수가 있는 경우 다음을 사용할 수 있습니다. 객체.프로토타입.toString() 해당 유형을 가져온 다음 문자열인지, 비어 있는지 확인하는 메서드입니다.
let str = {}; if (Object.prototype.toString.call(str) === '[object String]' &&str.trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
이 코드는 객체.프로토타입.toString() 변수 str의 유형을 가져온 다음 결과를 문자열과 비교하여 문자열인지 확인하는 메서드 '[객체 문자열]' . 문자열인 경우 문자열을 자르고 비어 있는지 확인합니다.
8. toString() 메서드 사용:
문자열이거나 null이거나 정의되지 않은 변수가 있는 경우 다음을 사용할 수 있습니다. toString() 문자열로 변환한 다음 비어 있는지 확인하는 방법입니다.
let str = null; if (str &&str.toString().trim() === '') { console.log('String is empty'); } else { console.log('String is not empty'); }
산출
String is empty
이 코드는 먼저 변수 str이 null 또는 정의되지 않았는지 확인한 다음 다음을 사용하여 이를 문자열로 변환합니다. toString() 방법. 그런 다음 결과 문자열을 자르고 비어 있는지 확인합니다.
9. Reduce() 메소드를 사용하여:
문자열 배열이 있고 그 중 비어 있는 것이 있는지 확인하려면 다음을 사용할 수 있습니다. 줄이다() 배열을 반복하고 문자열 중 비어 있는 것이 있는지 확인하는 메서드입니다.
let arr = ['', 'hello', 'world']; if (arr.reduce((acc, val) =>acc || val.trim() === '', false)) { console.log('Array contains an empty string'); } else { console.log('Array does not contain an empty string'); }
산출
Array contains an empty string
이 코드는 줄이다() 배열을 반복하는 방법 도착 배열의 문자열이 비어 있는지 확인하십시오. 그만큼 줄이다() 방법은 콜백 배열의 각 요소에 대해 호출되는 함수이며 시작 값은 false입니다. 그만큼 콜백 함수는 현재 요소가 빈 문자열인지 확인하고, 그렇다면 true를 반환하거나 누산기 값( 액세서리 ) 그렇지 않으면. 배열의 요소 중 하나라도 빈 문자열인 경우 최종 결과는 줄이다() 메서드가 true가 되어 배열에 빈 문자열이 포함되어 있음을 나타냅니다.