js半角全角互相转换[辉]

本文提供了一段JavaScript代码,用于实现字符串中半角字符到全角字符及反之的转换。该方法通过检测字符集并调整字符编码实现转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写个js半角全角互相转换吧.其实网上有的是.这个是借助网上看的,然后自己研究出来的.简单测试了下.还好用.呵呵.

有问题的话请帮助指出.我会马上修改的.希望大家常来.我是新手.请多多指教.

 

<!--
//+------------------------------
//|create by : dzh
//|date      : 2008-02-22 
//|content   : js半角全角互相转换
//+------------------------------
-->
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< HTML >
 
< HEAD >
  
< TITLE > js半角全角互相转换 </ TITLE >
 
</ HEAD >
< script  language ="javascript" >
function stringToChange(str, boo)
{
    
var result = "";
    
var charlist ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    charlist 
+= "abcdefghijklmnopqrstuvwxyz"
    charlist 
+= "0123456789"
    charlist 
+= " `~!@#$%^&*()_+-={}|[]:/";'<>?,./";//半角空格 
    for(var i = 0; i < str.length; i++)//字符串str中的字符 
    {
        
var c1 = str.charAt(i);
        
var c2 = str.charCodeAt(i);
        
if(charlist.indexOf(c1) > -1)
        
{
            
if(" " == c1)
            
{
                result 
+= " ";
            }
else
            
{
                result 
+= String.fromCharCode(str.charCodeAt(i) + 65248); 
            }

        }
else
        
{
            
if(boo > 0)
            
{
                result 
+= String.fromCharCode(str.charCodeAt(i)); 
            }
else
            
{
                
if(" " == c1)
                
{
                    result 
+= " ";
                }
else
                
{
                    
if(charlist.indexOf(String.fromCharCode(str.charCodeAt(i) - 65248)) > -1)
                    
{
                        result 
+= String.fromCharCode(str.charCodeAt(i) - 65248);
                    }
else
                    
{
                        result 
+= String.fromCharCode(str.charCodeAt(i)); 
                    }

                }

            }

        }
 
    }
 
    
return result;
}

</ script >
 
< BODY >
  
< input  type ="text"  name ="t1"  size ="100"  value ="123 abc ABC `~!@#$%^&*()_+-={}[]|,.<>/?;:'少双引号" >< p >
  
< input  type ="text"  name ="t2"  size ="100"  value ="123 abc ABC `~!@#$%^&*()_+-={}[]|\,.<>/?;:'少双引号" >< p >
  
< input  type ="button"  name ="b1"  value ="转为双字节字符"  onclick ="t3.value = stringToChange(t1.value, 1);" >< t >< input  type ="button"  name ="b2"  value ="转为单字节字符"  onclick ="t3.value = stringToChange(t2.value, 0);" >< p >
  
< input  type ="text"  name ="t3"  size ="100"  value ="" >< p >
 
</ BODY >
</ HTML >

 

其实这段代码有很多问题存在.我就不多说了.大家可以自己根据需要更改.

如有更好的方法请回信.共同研究.呵呵.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值