관리 메뉴


Kinesis´s Open Document

자바스크립트 문자열이 비어있는지 체크하는 함수 (공백포함) 본문

MEMO/기술 자료/Javascript

자바스크립트 문자열이 비어있는지 체크하는 함수 (공백포함)

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

/* Boolean ::: String.IsNullOrWhiteSpace (String arg) */
String.IsNullOrWhiteSpace = 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"; }
        return arg.IsNullOrWhiteSpace();
    }
};
prototype 과 String.IsNullOrWhiteSpace 가 하나의 세트로 String.IsNullOrWhiteSpace 는 prototype 함수에 의존성을 갖는다. 사용 방법은 다음과 같다.
// Prototype 사용 예

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

"  ".IsNullOrWhiteSpace();
// 결과 : true
또는
// String.IsNullOrWhiteSpace() 사용 예
String.IsNullOrWhiteSpace("");
// 결과 : true

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



Comments