길이(byte)에 따라 문자열 자르기(javascript)

function cutStr(str,limit){
var tmpStr = str;
var byte_count = 0;
var len = str.length;
var dot = “”;

for(i=0; i byte_count += chr_byte(str.charAt(i));
if(byte_count == limit-1){
if(chr_byte(str.charAt(i+1)) == 2){
tmpStr = str.substring(0,i+1);
dot = “…”;
}else {
if(i+2 != len) dot = “…”;
tmpStr = str.substring(0,i+2);
}
break;
}else if(byte_count == limit){
if(i+1 != len) dot = “…”;
tmpStr = str.substring(0,i+1);
break;
}
}
document.writeln(tmpStr+dot);
return true;
}
function chr_byte(chr){
if(escape(chr).length > 4)
return 2;
else
return 1;
}

실제로 쓰이는 함수는 cutStr(str,limit)입니다.
본문에 와 같이 삽입해주시면 됩니다. 예제는 30byte로 자른 거구요.
바이트 단위로 했을 때 2byte문자(한글같은…)가 잘리게 된다면 글자 잘림을 방지하기 위해 출력 길이를 1byte줄여서 출력합니다. chr_byte 함수는 입력된 글자가 1byte인지 2byte인지 체크하는 기능을 합니다

게임, 컴퓨터..

재작년말 쯤 최신사양(?)의 컴퓨터로 업그레이드 하고는 업그레이드를 안했더니만
몇일 전 새로 받은 오락(NOLF2-여자 스파이가 주인공인 1인칭 액션, 슈팅게임)을
하려고 인스톨을 끝내고 실행을 했더니만 게임 최소사양이 펜티엄3 500에 128메가 램,
32램 그래픽카드. 그것도 H&L을 지원하는 그래픽카드여야 했다.
내 피씨의 그래픽카드는 싸구려 TNT2 M64, 32메가 비디오램이긴 한데 H&L을 지원하지
않았다. 지포스1부터 지원한다고 하더군요. 쩝….
오락을 하기위해 그래픽카드를 업그레이드 해야하는지 원..
바로 지워버리고 업그레이드는 한 1년동안 안하기로..
인터넷 잘되지. 디지탈카메라로 찍은 사진 포토샵으로 작업 잘되지. 최신 오락빼고는 잘되지.
인터넷에서 받은 영화들 끊김없이 재생 잘되지…
참고로 제 컴퓨터 사양은 펜3 667, 램 384메가, 그래픽카드 tnt2 m64 32 메가,
하드 68기가(18기가는 scsi, 나머지는 eide), 티악 32배속 cdrom, LG 4412 CD-RW,
훈테크 NX사운드카드(광출력 포함), 온에어2 TV카드, 하드랙 1개, 세븐팀 300W 등등
그래픽카드만 업그레이드 한다면 한 2년도 충분히 쓸거 같긴한데.. ㅋㅋㅋ

호롱박

의정부 고모댁에서 가져온 호롱박을 켜서 푹 삶고 가마솥위에
말리고 있는 사진입니다.