관리 메뉴

Kinesis´s Open Document

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

MEMO/기술 자료/Javascript

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

Kinesis 2013. 3. 15. 11:01
반응형
인터넷 중에 떠돌아 다니는 자바스크립트들 중에 썩 마음에 드는 코드들이 없어 개인적으로 다시 정리하고 있는 자바스크립트 함수 중 "문자열이 비었는지 체크하는 함수"를 정리해 놓는다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*·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();¬
····}¬
};
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
prototype 과 String.IsNullOrWhiteSpace 가 하나의 세트로 String.IsNullOrWhiteSpace 는 prototype 함수에 의존성을 갖는다. 사용 방법은 다음과 같다.
1
2
3
4
5
6
7
//·Prototype··¬
¬
"".IsNullOrWhiteSpace();¬
//··:·true¬
¬
"··".IsNullOrWhiteSpace();¬
//··:·true
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
또는
1
2
3
4
5
6
//·String.IsNullOrWhiteSpace()··¬
String.IsNullOrWhiteSpace("");¬
//··:·true¬
¬
String.IsNullOrWhiteSpace("·");¬
//··:·true
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


반응형
Comments