zoukankan      html  css  js  c++  java
  • C#中全角字符转换为半角[转]

    //判断字符是否英文半角字符或标点
        
    //32    空格
        
    //33-47    标点
        
    //48-57    0~9
        
    //58-64    标点
        
    //65-90    A~Z
        
    //91-96    标点
        
    //97-122    a~z
        
    //123-126  标点
        public static bool IsBjChar(char c)
        
    {
            
    int i = (int)c;
            
    return i >= 32 && i <= 126;
        }


        
    /// 判断字符是否全角字符或标点
        
    /// 全角字符 - 65248 = 半角字符
        
    /// 全角空格例外


        
    public static bool IsQjChar(char c)
        
    {
            
    if (c == '\u3000')
            
    {
                
    return true;
            }

            
    int i = (int)c - 65248;
            
    if (i < 32)
            
    {
                
    return false;
            }

            
    else
            
    {
                
    return IsBjChar((char)i);
            }

        }


        
    /// 将字符串中的全角字符转换为半角
        public static string ToBj(string s)
        
    {
            
    if (s == null || s.Trim() == string.Empty)
            
    {
                
    return s;
            }

            
    else
            
    {
                StringBuilder sb 
    = new StringBuilder(s.Length);
                
    for (int i = 0; i < s.Length; i++)
                
    {
                    
    if (s[i] == '\u3000')
                    
    {
                        sb.Append(
    '\u0020');
                    }

                    
    else if (IsQjChar(s[i]))
                    
    {
                        sb.Append((
    char)((int)s[i] - 65248));
                    }

                    
    else
                    
    {
                        sb.Append(s[i]);
                    }

                }

                
    return sb.ToString();
            }

        }

  • 相关阅读:
    Atitit.php  nginx页面空白 并返回500的解决
    Atitit.php  nginx页面空白 并返回500的解决
    Atitit .linux 取回root 密码q99
    Atitit .linux 取回root 密码q99
    atitit.农历的公式与原理以及农历日期运算
    atitit.农历的公式与原理以及农历日期运算
    Atitit.用户权限服务 登录退出功能
    Atitit.用户权限服务 登录退出功能
    atitit.atiOrm.js v2 q61 版本新特性.docx
    Atitit.报名模块的管理
  • 原文地址:https://www.cnblogs.com/yiki/p/952825.html
Copyright © 2011-2022 走看看