当前位置: 代码迷 >> ASP.NET >> c# 后台 怎么 过滤 非中文字符数 的长度
  详细解决方案

c# 后台 怎么 过滤 非中文字符数 的长度

热度:7318   发布时间:2013-02-25 00:00:00.0
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"));
  相关解决方案