下面是计算微博内容长度的函数,计算规则为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);
}