`
413486774
  • 浏览: 40850 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

把中文标点替换成英文,全角标点替换成半角

阅读更多

今天遇到个中文和英文标点之间转换的问题

 

从网上找到一个解决方法记录下

 

<html>
<head>
<script language="javascript">
		function ChineseToEnglish(txt)  
        {  
            var ChineseInterpunction = [ "“", "”", "‘", "’", "。", ",", ";", ":", "?", "!", "……", "—", "~", "(", ")", "《", "》" ];  
            var EnglishInterpunction = [ "\"", "\"", "'", "'", ".", ",", ";", ":", "?", "!", "…", "-", "~", "(", ")", "<", ">" ];  
			for (var j = 0; j < ChineseInterpunction.length; j++)  
			{  
				//alert("txt.replace("+ChineseInterpunction[j]+", "+EnglishInterpunction[j]+")");
				var reg=new RegExp(ChineseInterpunction[j],"g");
				txt = txt.replace(reg, EnglishInterpunction[j]); 
			} 
			alert(txt);
            return txt;
        } 

   //方法描述:把指定输入框中的全角字符转为半角字符,并在输入框失去焦点时自动改变输入框中的全角字符
  //原理说明:
  //      1、全角空格为12288,半角空格为32
   //      2、其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
        function FullToDBC(obj){
                var Str = obj.value;
                var DBCStr = "";
				Str = ChineseToEnglish(Str);
				if(/.*[\u4e00-\u9fa5]+.*$/.test(Str)){       
					alert("含有汉字!");       
				}
                for(var i = 0; i < Str.length; i++){
                        var c = Str.charCodeAt(i);
                        if(c == 12288){
                                DBCStr += String.fromCharCode(32);
                                continue;
                        }
                        if(c > 65280 && c < 65375){
                                DBCStr += String.fromCharCode(c - 65248);
                                continue;
                        }
                        DBCStr += String.fromCharCode(c);
                }
                obj.value = DBCStr;
        }
</script>
</head>

<body>
<center>
		<textarea id="testStr" rows="20" cols="120" onblur="FullToDBC(this);"></textarea>
</center>
</body>
</html>
 
分享到:
评论

相关推荐

    如何批量修改字母标点全角半角?.docx

    批量修改字母标点全角半角的方法和技巧 在文档处理过程中,经常会碰到需要批量修改字母标点全角半角的问题,这些问题看似简单,但实际上却非常繁琐。幸运的是,我们可以使用 EmEditor 等文本编辑器来批量修改字母...

    字符串的全角半角转换 java

    这可能不适用于所有情况,例如某些特殊字符或者全角标点符号,但对大部分常见场景已经足够。 在实际应用中,我们可能需要扩展这个功能,比如添加错误处理机制,或者考虑更全面的字符转换规则。同时,考虑到性能优化...

    半角与全角字符的转换

    1. **半角字符**:通常指的是ASCII码中的字符,每个字符占用一个字节(即8位),包括英文字母、数字和标点符号等。例如,在ASCII码中,“A”的编码是65。 2. **全角字符**:主要用于东亚语言环境下的字符表示,每...

    解决全角与半角问题

    全角字符在简体中文Windows系统中通常用于汉字和部分标点符号,每个字符占用两个字节,宽度相当于两个半角字符;而半角字符(通常是英文、数字和部分标点)占用一个字节,宽度为一个字符单元。 在描述中提到的“VS...

    全角和半角的区别.docx

    在不支持汉字等语言的计算机上只能使用半角标点。 在实际应用中,全角和半角的选择取决于具体情况。如果您需要在编程中使用汉字字符,那么选择全角是最好的选择。如果您需要在英文输入法中输入中文字符,那么选择...

    C#实现全角字符转换成半角字符

    ### C# 实现全角字符转换成半角字符 #### 1. 全角与半角字符简介 在计算机编码系统中,字符通常有两种不同的宽度:全角(Full-width)和半角(Half-width)。全角字符主要用于亚洲语言环境,如中文、日语等,每个...

    C# 半角全角字符转换函数

    全角字符则是指在中文环境下使用的字符,如全角的英文字符、数字和标点符号,它们在屏幕上占据两倍于半角字符的宽度。 ToSBC函数用于将半角字符转换为全角字符。这个函数通过遍历输入字符串中的每个字符来完成转换...

    对全角半角字符串的处理

    全角字符包括全角数字、全角字母、全角标点符号等。 2. **半角字符**:半角字符则是指在西文中常用的字符类型,它们占据一个字节的位置。大多数英文字符都是半角字符。 #### 全角与半角的区别 - **字符宽度**:...

    半角全角批量转换工具

    在某些情况下,比如在处理中文文档时误用了半角标点,或者在英文文本中混入了全角字符,这样的工具就显得非常实用。 至于压缩包内的文件“sbcdbc.exe”,根据其扩展名,这很可能是一个可执行文件(Executable),...

    字符串,标点符号全角半角转换

    在IT领域,特别是编程与文本处理中,全角与半角字符的转换是一个常见的需求,尤其是在东亚语言环境中,如中文、日文、韩文中。全角(Full Width)与半角(Half Width)字符的区别主要在于宽度和编码上。半角字符通常...

    全角半角转换工具,编程后发现问题时可以对大把的程序改变,不必再一个一个手动修改,很方便!

    全角字符包括汉字、全角数字、全角标点符号等,它们在屏幕上占据的宽度与汉字相同,即一个全角字符等于一个汉字的宽度。 相比之下,半角字符(Half-width Characters)主要在英文和其他拉丁语系的文字中使用,每个...

    C#365-半角全角转换源代码

    例如,在输入法中,用户可能需要在半角英文和全角中文之间切换;在数据库存储时,为了节省空间或者保持一致性,可能需要将全角字符转换为半角;在文本处理中,为了正确显示和比较,也可能需要进行这样的转换。 ...

    NET全角变半角补丁

    在.NET框架下进行编程时,有时我们可能会遇到输入法在英文(半角)和中文(全角)状态之间切换的问题,这可能导致字符处理时出现不一致的情况,尤其是在处理字符串长度、格式化输出或数据校验时。"NET全角变半角补丁...

    解决.NET2.0全角半角转换麻烦的补丁

    在.NET 2.0开发环境中,程序员经常遇到全角半角字符转换的问题,尤其是在处理文本输入、输出或者格式化时。全角字符和半角字符在处理上有所不同,因为它们在计算机内部占用的字节数不同。全角字符通常用于中文、日文...

    c#文本中全角转半角

    在中文环境下,全角字符通常用于中文字符、数字和标点符号,而半角字符则用于英文字符、数字和标点符号。在编码中,全角字符占用两个字节的空间,而半角字符仅占用一个字节的空间。 - **全角空格**:其Unicode编码...

    C#实现字符串全角半角转换类

    全角字符主要用于中文输入法,每个字符占用两个字节,而半角字符则通常用于英文和数字,每个字符占用一个字节。本篇文章将深入探讨如何使用C#编写一个类来实现全角到半角以及半角到全角的转换。 首先,我们需要了解...

    c#全角转化成半角源程序

    全角字符(Full-Width Characters)主要用在东亚语言中,如中文、日文、韩文等,它们占用两个字节的存储空间,通常用于表示汉字、标点符号等。相比之下,半角字符(Half-Width Characters)是西方语言常用的字符形式...

    viedo stuido 全角半角的小补丁

    全角字符占据两个字节的空间,通常用于中文、日文、韩文等东亚语言,而半角字符只占一个字节,主要用于英文、数字和标点符号。在Viedo Studio中,如果混用全角半角字符,可能会导致文件名显示不正常,或者在某些操作...

    全角半角在线转换 v1.0

    全角和半角字符之间有一定的对应关系,例如全角的"0"对应的半角字符是"0",全角的" "(全角空格)对应的半角字符是" "(半角空格),通过遍历和替换,就能实现转换。 在实际使用中,fullhalf.php 可能会包含用户...

    全角数据转换为半角

    而中文字符由于信息量大,占用两个字节,但在某些情况下,为了统一界面显示,会将英文数字或标点符号也设计成占用两个字节的宽度,这就是全角字符。例如,全角空格在ASCII码表中对应的值为12288,而半角空格则为32。...

Global site tag (gtag.js) - Google Analytics