1. 程式人生 > >js擷取前n個位元組的字串

js擷取前n個位元組的字串

使用js擷取前len位元組的字串,

str 要擷取的字元穿

len要擷取的長度,根據位元組計算

suffix擷取前len個後,其餘的字元的替換字元一般用“…”

function cutString(str,len,suffix){
	if(!str) return "";
	if(len<= 0) return "";
	if(!suffix) suffix = "";
	var templen=0;
	for(var i=0;i<str.length;i++){
		if(str.charCodeAt(i)>255){
			templen+=2;
		}else{
			templen++
		}
		if(templen == len){
			return str.substring(0,i+1)+suffix;
		}else if(templen >len){
			return str.substring(0,i)+suffix;
		}
	}
        return str;
}