下面是计算微博内容长度的函数,计算规则为url算22,中文汉字长度定位2。
function strLen(str) {
var value = str.replace(/(^\s*)|(\s*$)/g, "");
var reg = new RegExp('((news|telnet|nttp|file|http|ftp|https)://){1}(([-A-Za-z0-9]+(\\.[-A-Za-z0-9]+)*(\\.[-A-Za-z]{2,5}))|([0-9]{1,3}(\\.[0-9]{1,3}){3}))(:[0-9]*)?(/[-A-Za-z0-9_\\$\\.\\+\\!\\*\\(\\),;:@&=\\?/~\\#\\%]*)*', 'gi');
value = value.replace(reg, '**********************');
return Math.ceil(value.replace(/[^\x00-\xff]/ig, "**").length / 2);
}
发表评论 取消回复