2009. 9. 16. 14:02 슬기로운생활/Web/Servlet
Javascript 문자열 컨트롤
빙그레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씩 증가시켜 주면 됨.
'슬기로운생활 > Web/Servlet' 카테고리의 다른 글
Processing of multipart/form-data request failed. (0) | 2013.12.26 |
---|---|
[Java] Spring+iBatis 연동시 No SqlMapClient specified (0) | 2011.09.02 |
트위터 사용에 관해 주절주절 떠들어 봅니다. (11) | 2010.04.22 |
서버설정을 properties로 만든 거. (0) | 2008.09.19 |
PreparedStatement 로깅하기(LoggableStatement) (0) | 2008.07.21 |