截取中文字符串的js函数代码

为了解决这个问题,昨天编写了一个函数,根据字节数截取字符串。
具体的使用是简单的,正如String.subString(开始、结束)可以使用。例如:var str =嘿将插头碰的衣服;var str1 = str.subchstr(2, 2);var str2 = str.subchstring(2, 4);警报(str1 + = + str2);

复制代码代码如下所示:
代码
字符串长度
string.prototype.strlen =函数(){
var = 0;
对于(var i = 0;i < this.length;i++){
如果(this.charcodeat(我)this.charcodeat(我)| | > 255 < 0)其他len +透镜+ = 2;
}
返回伦;
}
将字符串拆分为字符,并在数组中共存。
string.prototype.strtochars =函数(){
新数组();
对于(var i = 0;i < this.length;i++){
字符{我} = { this.substr(I,1),this.ischs(i)};
}
string.prototype.charsarray =字符;
返回字符;
}
以确定字符是否为中文字符。
string.prototype.ischs =功能(我){
如果(this.charcodeat(我)> 255 | | this.charcodeat(我)<0)
返回true;
其他的
返回false;
}
字符串(从起始字节到结束字节)
string.prototype.subchstring =功能(开始、结束){
var = 0;
var;
This.strToChars();
对于(var i = 0;i < this.length;i++){
如果(这。charsarray {我} { 1 })
= 2;
其他的
镜头+;
如果(结束)
返回字符;
否则如果(开始)
STR =这。charsarray {我} { 0 };
}
返回字符;
}
字符串(从起始字节到截取长度字节)
string.prototype.subchstr =功能(启动、长度){
返回this.subchstring(启动,启动+长);
}