//截取字符串长度函数,超过长度按指定字符进行截取,不超过返回原字符串
//oStr:要处理的字符串;
//maxLen,要保留字符串的长度(一个中文算两个字符长度);
//extStr,保留字符串后面显示的字符;
//返回:字符串
function subStr(oStr:String, maxLen:Number, extStr:String):String {
//获取字符串字节长度
var charLen:Number = new Number();
var subIndex:Number = new Number();
for (var i:Number = 0; i<oStr.length; i++) {
charLen += oStr.charCodeAt(i)>255 || oStr.charCodeAt(i)<0 ? 2 : 1;
//超过限定长度进行截取并加上后缀字符串
if (charLen>maxLen) {
return oStr.substr(0, subIndex)+extStr;
}
subIndex++;
}
//没超过返回原字符串
return oStr;
}
分享到:
相关推荐
C# 按照字节长度截取字符串,可以截取任意字节长度得字符串,使用了一点正则表达式。
自己输入一个字符串,字符串中可以包括字符和汉字,截取指定的字符串
SQL截取字符串函数(1、截取从字符串左边开始N个字符 2、截取从字符串右边开始N个字符(例如取字符www.163.com) 3、截取字符串中任意位置及长度 等等)
string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos); 其中strSub是需要寻找的子字符串,npos为查找起始位置。找到返回子...
oracle,按特定字符,截取字符串,直接出结果 oracle,按特定字符,截取字符串,直接出结果oracle,按特定字符,截取字符串,直接出结果
bat截取字符串
用SQL语句截取字符串, string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始) 参数3:截取的字符数量
js截取字符串常用的方法很多,你知道多少呢?看看String和StringBuffer如何截取字符串的
这个小demo是截取字符串的,有2个代码,还有取消字符串中的空格,可以看看。
C#字符串截取固定长度的方法
substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 substring截取字符串 ...
适合刚刚进入(JavaScript,Vue)编程领域的小白使用
ASP截取字符串(既:利用asp代码控制字符的显示)
在JAVA里面实现判断字符串长度,和截取字符串
C#经常用到的几个截取字符串1 取字符串的前i个字符2 去掉字符串的前i个字符:3 从右边开始取i个字符:
CString截取字符串全攻略 - fox的日志 - 网易博客.mht
vb asp中根据符号截取字符串方法 split (",")
asp.net截取字符串方法 使用字节精确计算 计算空格 直接复制使用 简单
按字节长度截取字符串(支持截取带HTML代码样式的字符串) ,补全不完整的HTML代码
js截取字符串函数.txt