javascript微博内容字数统计

  下面是计算微博内容字数的自定义函数。计算规则为URL算11,中文汉字长度为1,英文、数字、标点符号等单字节字符算0.5:
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);
}
alert(strlen('爱E族网址为: http://aiezu.com')); //弹出18

0 个评论

要回复文章请先登录注册