관리 메뉴


Kinesis´s Open Document

자바스크립트 문자열이 비어있는지 체크하는 함수 본문

MEMO/기술 자료/Javascript

자바스크립트 문자열이 비어있는지 체크하는 함수

Kinesis 2013. 3. 15. 10:35
인터넷 중에 떠돌아 다니는 자바스크립트들 중에 썩 마음에 드는 코드들이 없어 개인적으로 다시 정리하고 있는 자바스크립트 함수 중 "문자열이 비었는지 체크하는 함수"를 정리해 놓는다.
/* Boolean ::: String-Object.IsNullOrEmpty () */
String.prototype.IsNullOrEmpty = function () {
    var arg = arguments[0] === undefined ? this.toString() : arguments[0];
    if (arg === undefined || arg === null || arg === "") { return true; }
    else { 
        if (typeof (arg) != "string") { throw "Property or Arguments was not 'String' Types"; }
        return false; 
    }
};

/* Boolean ::: String.IsNullOrEmpty (String arg) */
String.IsNullOrEmpty = function (arg) {
    if (arg === undefined || arg === null) { throw "Property or Arguments was Never Null"; } else {
        if (typeof (arg) != "string") { throw "Property or Arguments was not 'String' Types"; }
        else { return arg.IsNullOrEmpty(); }
    }
};
prototype 과 String.IsNullOrEmpty 가 하나의 세트로 String.IsNullOrEmpty 는 prototype 함수에 의존성을 갖는다. 사용 방법은 다음과 같다.
// Prototype 사용 예

"".IsNullOrEmpty();
// 결과 : true

" ".IsNullOrEmpty();
// 결과 : false
또는
// String.IsNullOrEmpty() 사용 예

String.IsNullOrEmpty("");
// 결과 : true

String.IsNullOrEmpty(" ");
// 결과 : false



Comments