全角与半角之间的相互转换

在JAVA程序中:

public   class   Test  
  {  
    public   static   void   main(String   []   args)  
    {  
      String   QJstr="HELLO";  
      String   QJstr1="HELLO";  
             
            String   result=BQchange(QJstr);  
            String   result1=QBchange(QJstr1);  
           
              System.out.println(QJstr+"/n"+result);  
              System.out.println(QJstr1+"/n"+result1);  
   
   
    }  
   
  //半角转全角  
      public   static   final   String   BQchange(String   QJstr)  
      {  
              String   outStr="";  
            String   Tstr="";  
            byte[]   b=null;  
   
              for(int   i=0;i              {            
                  try  
                  {  
                      Tstr=QJstr.substring(i,i+1);  
                      b=Tstr.getBytes("unicode");  
                  }  
                  catch(java.io.UnsupportedEncodingException   e)  
                  {  
                      e.printStackTrace();  
                  }            
         
                if   (b[3]   !=-1)  
                {  
                    b[2]=(byte)(b[2]-32);  
                    b[3]=-1;  
                    try  
                    {                
                        outStr=outStr+new   String(b,"unicode");  
                    }  
                    catch(java.io.UnsupportedEncodingException   e)  
                    {  
                      e.printStackTrace();  
                    }              
                }  
                else   outStr=outStr+Tstr;  
            }  
           
            return   outStr;  
      }  
       
   
  //全角转半角  
      public   static   final   String   QBchange(String   QJstr)  
      {  
            String   outStr="";  
            String   Tstr="";  
            byte[]   b=null;  
   
            for(int   i=0;i            {            
                try  
                {  
                    Tstr=QJstr.substring(i,i+1);  
                    b=Tstr.getBytes("unicode");  
                }  
                catch(java.io.UnsupportedEncodingException   e)  
                {  
                    e.printStackTrace();  
                }            
         
                if   (b[3]   ==-1)  
                {  
                    b[2]=(byte)(b[2]+32);  
                    b[3]=0;  
                  try  
                  {                
                    outStr=outStr+new   String(b,"unicode");  
                  }  
                  catch(java.io.UnsupportedEncodingException   e)  
                  {  
                    e.printStackTrace();  
                  }              
                }  
                else   outStr=outStr+Tstr;  
            }  
           
            return   outStr;  
      }  
   
  }  
   
  输出结果为:  
   
  HELLO  
  HELLO  
  HELLO  
  HELLO   

在JavaScript中:


   

你可能感兴趣的:(全角与半角之间的相互转换)