슬기로운생활/Web/Servlet
Javascript 문자열 컨트롤
좀모씨
2009. 9. 16. 14:02
빙그레C님 댁에서...
1. trim
2. 입력된 문자열의 byte 수 체크
3. byte 수 만큼 문자열 자르기
* UTF-8은 한글 1자당 3Byte이므로, 3씩 증가시켜 주면 됨.
1. trim
String.prototype.trim = function() {
return this.replace(/(^\s+)|(\s+$)/g, '');
}
return this.replace(/(^\s+)|(\s+$)/g, '');
}
2. 입력된 문자열의 byte 수 체크
String.prototype.bytes = function() {
var str = this;
var len = 0;
for (var i = 0; i < str.length; i++) {
len += (str.charCodeAt(i) > 128) ? 2 : 1;
}
return len;
}
var str = this;
var len = 0;
for (var i = 0; i < str.length; i++) {
len += (str.charCodeAt(i) > 128) ? 2 : 1;
}
return len;
}
3. byte 수 만큼 문자열 자르기
String.prototype.cut = function(len) {
var str = this;
var s = 0;
for (var i = 0; i < str.length; i++) {
s += (str.charCodeAt(i) > 128) ? 2 : 1;
if (s > len) {
return str.substring(0,i);
}
}
return str;
}
var str = this;
var s = 0;
for (var i = 0; i < str.length; i++) {
s += (str.charCodeAt(i) > 128) ? 2 : 1;
if (s > len) {
return str.substring(0,i);
}
}
return str;
}
* UTF-8은 한글 1자당 3Byte이므로, 3씩 증가시켜 주면 됨.