日期:2014-05-18  浏览次数:20545 次

c# 后台 如何 过滤 非中文字符数 的长度
我在前台的输入一段 字符,传到后台执行, 如果发现有 数字或特殊的字符 就不记录 长度, 否则记录其长度, 并且还要将长度 四舍五入 取整: 比如是 5 就 等于1 。 15 就等于 2 。 35 就等于 4 。 只将个位数 取整就可以了。。。

------解决方案--------------------
如果发现有 数字或特殊的字符 就不记录 长度
1231中+ 记录长度不。
------解决方案--------------------
特殊字符指哪些?
C# code
            string str = "aaaaaaaaaaa123bbb#@$";
            double count = Regex.Replace(str, @"[^a-zA-Z\u4e00-\u9fa5]", "").Length;
            Console.WriteLine(Math.Round(count / 10));

------解决方案--------------------
string s = "I Love 中文字";
int count=0;
foreach (char c in s)
{
if ((short)c > 256)
count++;
}
Console.WriteLine((count/10.0).ToString("f0"));
------解决方案--------------------
C# code
string s = "I Love 中文字";
                int count=0;
                foreach (char c in s)
                {
                    if ((short)c > 256)
                        count++;
                }
                Console.WriteLine((count/10.0).ToString("f0"));