String.prototype.replaceAll = function(AFindText, ARepText){
raRegExp = new RegExp(AFindText, "g");
return this.replace(raRegExp, ARepText);
}
//trim方法
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, '');
}
//自定义统计字符数,一个中文算2个字符
String.prototype.mylength = function(){
var arr = this.match(/[\u00FF-\uFFFF]/gi);
if (!arr || arr == null)
return this.length;
var len = this.length + arr.length;
return len;
}
//自定义截取字符串(首位各取一半做限制)
String.prototype.mysubstring = function(limit){
if (this.mylength() <= limit) {
return this;
}
var len1 = 0;
var len2 = 0;
var arr1 = [];
var arr2 = [];
for (var i = 0; i < this.length; i++) {
var it = this.substring(i, i + 1);
len1 += it.mylength();
if (len1 > limit / 2)
break;
arr1[arr1.length] = it;
}
for (var i = 0; i < this.length; i++) {
var it = this.substring(this.length - (i + 1), this.length - i);
len2 += it.mylength();
if (len2 > limit / 2)
break;
arr2[arr2.length] = it;
}
var result = arr1.join('') + '...' + arr2.reverse().join('');
return result;
}
//自定义截取字符串2(取前limit位)
String.prototype.mysubstring2 = function(limit){
var len = 0;
var arr = [];
for (var i = 0; i < this.length; i++) {
var it = this.substring(i, i + 1);
len += it.mylength();
if (len > limit) {
break;
}
arr[arr.length] = it;
}
var result = arr.join("");
return result;
}
//截取字符串(字符计算)
String.prototype.subStr = function(limit){
var strTitleLimit = this;
if (strTitleLimit.length > limit) {
strTitleLimit = strTitleLimit.substring(0, limit - 1) + '...';
}
return strTitleLimit;
}