微博内容长度计算函数(C#)
2012-07-09 23:08
253 查看
微博内容长度的计算方法(不一定完全无误,仅提供一个思路):
public static int GetWeiboContentLength(string weiboContent)
{
var max = 140;
var surl = 11;
var urlCount = 0;
RegexOptions ops = RegexOptions.Compiled;
Regex regex = new Regex(@"+(\.[a-zA-Z0-9]+)+([-A-Z0-9a-z_\" data-mce-href=]http://[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+([-A-Z0-9a-z_\$\.\+\!\*\(\)\/,:;@&=\?\~\#\%]*)", ops);
var content = weiboContent;
if (regex.IsMatch(weiboContent))
{
var matchs = regex.Matches(weiboContent);
for (int i = 0; i < matchs.Count; i++)
{
var count = matchs[i].Groups[0].Length;
urlCount += count <= max ? surl : (count - max + surl);
content = content.Replace(matchs[i].Value, "");
}
}
var result = urlCount + content.Length;
return result;
}
public static int GetWeiboContentLength(string weiboContent)
{
var max = 140;
var surl = 11;
var urlCount = 0;
RegexOptions ops = RegexOptions.Compiled;
Regex regex = new Regex(@"+(\.[a-zA-Z0-9]+)+([-A-Z0-9a-z_\" data-mce-href=]http://[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)+([-A-Z0-9a-z_\$\.\+\!\*\(\)\/,:;@&=\?\~\#\%]*)", ops);
var content = weiboContent;
if (regex.IsMatch(weiboContent))
{
var matchs = regex.Matches(weiboContent);
for (int i = 0; i < matchs.Count; i++)
{
var count = matchs[i].Groups[0].Length;
urlCount += count <= max ? surl : (count - max + surl);
content = content.Replace(matchs[i].Value, "");
}
}
var result = urlCount + content.Length;
return result;
}
相关文章推荐
- 利用正则计算输入内容的长度
- 字符串数组长度计算函数
- 计算gdi 函数DrawString绘制的字符串象素长度和高度
- 三阶行列式的计算函数(C# 代码)
- 常用字符串长度计算函数
- php中计算中文字符串长度、截取中文字符串的函数代码
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- 计算页面某段文字的长度的函数
- C语言 MOOC 单词长度计算,GPS信息处理 字符串操作(函数,切分,寻找,转换)
- PHP 字符串长度计算 - strlen() 函数
- 【c语言】编写一个函数计算字符串长度
- php计算中文长度函数
- MySql 计算字段长度函数
- PHP计算字符串长度函数
- PHP字符串长度计算 - strlen()函数
- 自定义复制、计算字符串长度函数(…
- c# 绑定限制字符串长度的函数
- C#实现的根据年月日计算星期几的函数
- C#判断中英文混合字符串长度及截取函数
- C#中实现根据年月日计算星期几的函数