正则表达式
2015-03-05 18:38
316 查看
项目中用到,规定的区域里只能显示多少字符
遇到的问题是:一个字符串里包含的有中英文,他的长度与我要判断的长度有偏差,
需求:我要得到这个字符串的总长度(区分中英文)
using System.Text.RegularExpressions;
//-------------------------------------------------------------------------
void _addToQueueContent(string content, int sub_length)
{
int total_length = content.Length;
string str = Regex.Replace(content, "[^-x00-xff ~!@#$%&*()_+|\\={};:\'\"/?.,<>]", "aa");
if (str.Length > sub_length)
{
mQueueContent.Enqueue(content.Substring(0, sub_length));
_addToQueueContent(content.Substring(sub_length), sub_length);
}
else
{
mQueueContent.Enqueue(content);
}
}
遇到的问题是:一个字符串里包含的有中英文,他的长度与我要判断的长度有偏差,
需求:我要得到这个字符串的总长度(区分中英文)
using System.Text.RegularExpressions;
//-------------------------------------------------------------------------
void _addToQueueContent(string content, int sub_length)
{
int total_length = content.Length;
string str = Regex.Replace(content, "[^-x00-xff ~!@#$%&*()_+|\\={};:\'\"/?.,<>]", "aa");
if (str.Length > sub_length)
{
mQueueContent.Enqueue(content.Substring(0, sub_length));
_addToQueueContent(content.Substring(sub_length), sub_length);
}
else
{
mQueueContent.Enqueue(content);
}
}