js一个字节截取字符长度的实例

*
*字符串太长,截取并添加省略号
*注:长度为1,长度为2。
*
* pstr:字符串
*计划:截取长度
*
*返回:截取后字符串
*
复制代码代码如下所示:
功能autoaddellipsis(PSTR,计划){

无功_ret = cutstring(PSTR,计划);
无功_cutflag = _ret.cutflag;
无功_cutstringn = _ret.cutstring;

如果(1 = = _cutflag){
返回_cutstringn +…;
{人}
返回_cutstringn;
}
}

*
*获取指定长度的字符串
*注:长度为1,长度为2。
*
* pstr:字符串
*计划:截取长度
*
*返回:截取后字符串
*
复制代码代码如下所示:
功能cutstring(PSTR,计划){

/原始字符串长度
无功_strlen = pstr.length;

无功_tmpcode;

无功_cutstring;

默认情况下,返回的字符串是原始字符串的一部分。
无功_cutflag =1;

无功_lencount = 0;

无功_ret = false;

如果(_strlen计划 / 2){
_cutstring = PSTR;
_ret =真;
}

如果(!_ret){
对于(var i = 0;i < _strlen;i++){
如果(充满(pstr.charat(我))){
_lencount = 2;
{人}
_lencount = 1;
}

如果(_lencount >计划){
_cutstring = pstr.substring(0,i);
_ret =真;
打破;
否则如果}(_lencount = =计划){
_cutstring = pstr.substring(0,i + 1);
_ret =真;
打破;
}
}
}

如果(!_ret){
_cutstring = PSTR;
_ret =真;
}

如果(_cutstring.length = = _strlen){
_cutflag =0;
}

返回{cutstring ):_cutstring,cutflag :_cutflag };
}

*
判断是否为全宽度*
*
* PChar类型:一个长度为1的字符串
返回:* tbtrue:全宽
*假:半角
*

复制代码代码如下所示:
功能全(pchar){
对于(var i = 0;i < pchar.strlen;i++){
如果((pchar.charcodeat(我)> 128)){
返回true;
{人}
返回false;
}
}
}

使用案例:
复制代码代码如下所示:
teststr =测试1个字符串;
autoaddellipsis(teststr,1); / / 测量…
autoaddellipsis(teststr,2); / / 测量…
AutoAddEllipsis (testStr, 3); / / measurement...
autoaddellipsis(teststr,4); / / 测试…
autoaddellipsis(teststr,5); / / 1测试…
autoaddellipsis(teststr,6); / / 1测试…
autoaddellipsis(teststr,7); / / 1字的测试…