>  기사  >  웹 프론트엔드  >  중국어 문자열 가로채기_javascript 기술을 위한 JS 함수 코드

중국어 문자열 가로채기_javascript 기술을 위한 JS 함수 코드

WBOY
WBOY원래의
2016-05-16 17:36:271379검색

이 문제를 해결하기 위해 어제 바이트 수에 따라 문자열을 가로채는 함수를 작성했습니다.
구체적인 사용법은 매우 간단합니다. String.subString(start, end)처럼 사용하면 됩니다. 예를 들면 다음과 같습니다. var str = "안녕하세요, 제가 당신을 애무해 드리겠습니다."; var str1 = str.subCHStr(2, 2) var str2 = str.subCHString(2, 4); 🎜>

코드 복사 코드는 다음과 같습니다.
코드
//문자열 계산 length
String.prototype.strLen = function() {
var len = 0;
for (var i = 0; i < this.length; i ) {
if (this.charCodeAt (i) > 255 || this.charCodeAt(i) < 0) len = 2;
}
return len;
}
//문자열을 분할하고
String.prototype.strToChars = function(){
var chars = new Array();
for (var i = 0; i < this.length; i ){ 배열에 저장합니다.
chars [i] = [this.substr(i, 1), this.isCHS(i)];
}
String.prototype.charsArray = chars;
return chars;
}
//문자가 한자인지 확인
String.prototype.isCHS = function(i){
if (this.charCodeAt(i) > 255 || this.charCodeAt(i) < 0)
                                   true를 반환합니다. end){
var len = 0;
var str = "";
this.strToChars();
for (var i = 0; i < this.length; i ) {
if(this.charsArray[i][1])
len = 2;
else
len ;
if (end < len)
return str;
else if (start < len)
str = this.charsArray[i][0];
}
return str;
}
/ /가로채기 문자열(시작 바이트 길이 바이트에서 가로채기)
String.prototype.subCHStr = function(start, length){
return this.subCHString(start, start length);
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.