-
자바 스크립트Data/string 2011. 5. 10. 20:41(.length)
.==(), .!=().<()두 피연산자 모두 문자열일 경우에 단순히 두 문자열을 비교한다만약 피연산자 중 하나만 문자열이라면 자바 스크립트는 문자열을 숫자로 변환한다..+().indexOf().lastIndexOf()
.substring(시작인덱스, 종료인덱스)
.substr(시작인덱스, 길이).toLowerCase().toUpperCase().search()
.replace()
.match()
.split()
> 한글 문자열 euc-kr 인코딩 길이
function getTextLength(str) {
var len = 0;
for (var i = 0; i < str.length; i++) {
if (escape(str.charAt(i)).length == 6) { // (예: escape('가') --> %uAC00)
len++;
}
len++;
}
return len;
}
function chkword(obj, maxByte) {
var strValue = obj.value;
var strLen = strValue.length;
var totalByte = 0;
var len = 0;
var oneChar = "";
var str2 = "";
for (var i = 0; i < strLen; i++) {
oneChar = strValue.charAt(i);
if (escape(oneChar).length > 4) {
totalByte += 2;
} else {
totalByte++;
}
// 입력한 문자 길이보다 넘치면 잘라내기 위해 저장
if (totalByte <= maxByte) {
len = i + 1;
}
}
// 넘어가는 글자는 자른다.
if (totalByte > maxByte) {
alert(maxByte + "자를 초과 입력 할 수 없습니다.");
str2 = strValue.substr(0, len);
obj.value = str2;
chkword(obj, 4000);
}
}
<input type="text" id="byteInfo" name="title" onkeyup="chkword(this, 5)" />
참조 사이트:
http://mainia.tistory.com/2410