新建一个项目quanbanjiao,在此项目下新建一个类Class1

  1. using System;
  2. using System.Web;
  3. using System.Text;
  4.  
  5. namespace quanbanjiao
  6. {
  7. public class Class1
  8. {
  9. /**/
  10. /// <summary>
  11. /// 判断字符是否英文半角字符或标点
  12. /// </summary>
  13. /// <remarks>
  14. /// 32 空格
  15. /// 33-47 标点
  16. /// 48-57 0~9
  17. /// 58-64 标点
  18. /// 65-90 A~Z
  19. /// 91-96 标点
  20. /// 97-122 a~z
  21. /// 123-126 标点
  22. /// </remarks>
  23. public static bool IsBjChar(char c)
  24. {
  25. int i = (int)c;
  26. return i >= && i <= ;
  27. }
  28.  
  29. /**/
  30. /// <summary>
  31. /// 判断字符是否全角字符或标点
  32. /// </summary>
  33. /// <remarks>
  34. /// <para>全角字符 - 65248 = 半角字符</para>
  35. /// <para>全角空格例外</para>
  36. /// </remarks>
  37. public static bool IsQjChar(char c)
  38. {
  39. if (c == '\u3000') return true;
  40.  
  41. int i = (int)c - ;
  42. if (i < ) return false;
  43. return IsBjChar((char)i);
  44. }
  45.  
  46. /* http://www.cnblogs.com/roucheng/ */
  47. /// <summary>
  48. /// 将字符串中的全角字符转换为半角
  49. /// </summary>
  50. public static string ToBj(string type,string s)
  51. {
  52. if (s == null || s.Trim() == string.Empty) return s;
  53.  
  54. StringBuilder sb = new StringBuilder(s.Length);
  55. for (int i = ; i < s.Length; i++)
  56. {
  57. if (s[i] == '\u3000')
  58. sb.Append('\u0020');
  59. else if (IsQjChar(s[i]))
  60. sb.Append((char)((int)s[i] - ));
  61. else
  62. sb.Append(s[i]);
  63. }
  64.  
  65. //如果是int类型的,则只能输入int类型,否则自动设为0
  66.  
  67. if (type.ToLower() == "int")
  68. {
  69. try
  70. {
  71. Convert.ToInt32(sb.ToString());
  72. }
  73. catch
  74. {
  75. return "";
  76. }
  77.  
  78. }
  79.  
  80. //如果是float或double类型的,则只能输入这两种类型,否则自动设为0
  81. if (type.ToLower() == "float" || type.ToLower() == "double")
  82. {
  83. try
  84. {
  85. Convert.ToDouble(sb.ToString());
  86. }
  87. catch
  88. {
  89. return "";
  90. }
  91. }
  92. return sb.ToString();
  93. }
  94. }
  95. }

测试的例子:

  1. using System;
  2. using System.Web;
  3. using quanbanjiao;//项目名称为quanbanjiao
  4.  
  5. namespace quanbanjiao
  6. {
  7. public partial class WebForm1 : System.Web.UI.Page
  8. {
  9. // keleyi.com
  10. protected void Page_Load(object sender, EventArgs e)
  11. {
  12. }
  13.  
  14. protected void Button1_Click(object sender, EventArgs e)
  15. {
  16. TextBox1.Text = Class1.ToBj("string", TextBox1.Text.Trim());
  17. }
  18. }
  19. }

C#全角转换成半角并检查的更多相关文章

  1. WORD2010如何把全角字母和数字批量转换成半角

    个人觉得全角字符看起来相当别扭,如果文档中存在大量全角形式的字母和数字,要如何把它们全部转化成半角的呢?   全角和半角   全角是指一个字符占用两个标准字符位置的状态.汉字字符和规定了全角的英文字符 ...

  2. iOS全角符与半角符之间的转换

    iOS全角符与半角符之间的转换 相关资料: 函数『CFString​Transform』中文 详情: 问题 1.17-03-15,「有人在群里边问怎么把『半角』符字符串转换成『全角』字符串?」,百度的 ...

  3. 提供对字符串的全角->半角,半角->全角转换

    package com.opslab.util.algorithmImpl; import com.opslab.util.StringUtil; /** * 提供对字符串的全角->半角,半角- ...

  4. php全角字符转换为半角函数 实例代码

    PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧. 之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题.最后还是换成下面的字符替换方式了,把目前能找到的所有全角都 ...

  5. Java 全角字符转半角字符

    1.java代码里有时候会遇到代码注入的安全问题,为了防止这种问题,增加了一个过滤功能.主要是过滤全角字符,把url不能识别的全角字符转换成半角字符 public class Test { publi ...

  6. php全角字符转换为半角函数

    <?php /** * 全角字符转换为半角 * * @param string $str * @return string public function Sbc2Dbc($str) { $ar ...

  7. js全角字符转为半角字符

    //全角转半角 function CtoH(str){ var result=""; for (var i = 0; i < str.length; i++){ if (st ...

  8. 输入的全角字符转换成半角字符--css、js、ASP.NET

    我们经常需要用户在表单中输入数字,用户不小心使用了全角状态输入数字,但是在程序中全角的数字是不能直接转换为数字的.这种全角数字的错误处理起来就有些麻烦了.对一些没有经验用户来说明明已经输入数字了,怎么 ...

  9. python实现字符串中的半全角转换

    全角和半角的空格的Unicode值相差12256 除空格外的全角和半角的Unicode值相差65248 # -*- coding: utf-8 -*- def strQ2B(ustring): &qu ...

随机推荐

  1. web项目总结

    web项目 Webroot下面的index.jsp页面的内容: <%@ page language="java" pageEncoding="UTF-8" ...

  2. BCB6 重装后的项目编译莫名问题

    我很少用 bcb ,重装 bcb6 后原来的项目居然不能编译成功了,看了一下是控件的问题,但很多控件实际上并不关联的,而 bcb 坚持要你"拥有"当时的控件环境,折腾很久实在是没发 ...

  3. ECSHOP始终显示全部分类方法

    商品分类树需要始终显示所有类别,默认的Ecshop的显示方式为在当前产品页面只显示当前的产品所在的同级及下级分类,这就导致当点开某个产品或者子分 类的时候全局的分类树就不见了. 其实修改的方法很简单. ...

  4. CSS选择器实现搜索功能 驱动过滤搜索技术

    一.CSS选择器可以用来实现搜索功能 CSS选择器可以用来实现搜索功能. 作者以前提过CSS3的选择器结合表单元素可以用来控制元素的显隐,这里,类似的,还是CSS3的选择器,用来过滤和搜索页面元素. ...

  5. C#利用NOPI处理Excel的代码

    using System; using System.Data; using System.IO; using System.Text; using System.Web; using NPOI.HP ...

  6. 通过PowerShell获取TCP响应(类Telnet)

    通常情况下,为了检测指定的TCP端口是否存活,我们都是通过telnet指定的端口看是否有响应来确定,然而默认情况下win8以后的系统默认是不安装telnet的.设想一下如果你黑进了一个服务器,上面没装 ...

  7. 初探Stage3D(三) 深入研究透视投影矩阵

    关于本文 本文主要讲解从数学的角度如何推导出Stage3D中用到的两个投影矩阵 perspectiveLH public function perspectiveLH(width:Number,hei ...

  8. Python strange questions list

    sys.setrecursionlimit(1<<64) Line 3: OverflowError: Python int too large to convert to C long ...

  9. Java中删除文件、删除目录及目录下所有文件(转)

    原文链接:Java中删除文件.删除目录及目录下所有文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: ...

  10. 二十九、EFW框架开发的系统支持SaaS模式和实现思路

    回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://p ...