C#全角转换成半角并检查建议收藏

新建一个项目quanbanjiao,在此项目下新建一个类Class11usingSystem;2usingSystem.Web;3usingSystem.Text;45name

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

C#全角转换成半角并检查建议收藏此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“”,获取验证码。在微信里搜索“”或者“”或者微信扫描右侧二维码都可以关注本站微信公众号。

新建一个项目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 >= 32 && i <= 126; 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 - 65248; 42 if (i < 32) 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 = 0; 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] - 65248)); 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 "0"; 76  } 77 78  } 79 80 81 82 //如果是float或double类型的,则只能输入这两种类型,否则自动设为0 83 if (type.ToLower() == "float" || type.ToLower() == "double") 84  { 85 try 86  { 87  Convert.ToDouble(sb.ToString()); 88  } 89 catch 90  { 91 return "0"; 92  } 93  } 94 return sb.ToString(); 95  } 96  } 97 }

 

测试的例子:

using System; using System.Web; using quanbanjiao;//项目名称为quanbanjiao namespace quanbanjiao { public partial class WebForm1 : System.Web.UI.Page { // keleyi.com protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = Class1.ToBj("string", TextBox1.Text.Trim()); } } }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/120782.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 【报告分享】2021抖音数据报告-巨量算数(附下载)

    【报告分享】2021抖音数据报告-巨量算数(附下载)摘要:报告统计了2021年抖音获赞最多的十大职业,分别是:教师、医生、农民、消防员、交警、教练、外卖员、环卫工人、记者、家政服务员。其中,教师获赞72.9亿次。记录和分享生活,已经成为人们的习惯。报告还披露了人们记录生活的无数种切面。2021年记录了1783万次离别,但也记录了2854万次团圆;有1134万条视频关于放弃,但关于坚持的视频则超过5055万条。来源:巨量算数​如需查看完整报告和报告下载或了解更多,公众号:行业报告智库今日报告分..

  • 程序员需要学数电吗(手机费电快有什么方法)

    目录????0.前言:????1.常见进制介绍:????(1)十进制:①示例:②可知一个任意多位的十进制数D均可展开为如下形式:③拓展——若以N取代式中的10,即可得到多位任意进制(N进制)数展开式的普遍形式:????(2)二进制:①根据N进制数展开的普遍形式可得任意一个二进制数均可展开为:![在这里插入图片描述](https://img-blog.csdnimg.cn/b7a289fac3d54c6f8ef071849945ca92.png)②并可利用上式计算出任一二进制数所表达的十进制数的大小:???

  • electron 安装_electron修改文件描述

    electron 安装_electron修改文件描述1、安装node.js例如:安装在F://node下;2、cmd控制台:F:回车,进入F盘,cdnode回车,进入node文件夹,node-v回车,查看node版本,npm-v回车,查看npm版本,若出现版本号,表示安装成功;3、在cmd控制台,node文件夹下,把npm仓库切换到国内taobao仓库,速度会快很多,命令如下:npminstall-gcnpm–registry=https://registry.npm.taobao.org

  • 心脏出血漏洞利用「建议收藏」

    心脏出血漏洞利用「建议收藏」0x0引言~心脏出血(英语:Heartbleed),也简称为心血漏洞,是一个出现在加密程序库OpenSSL的安全漏洞,该程序库广泛用于实现互联网的传输层安全(TLS)协议。它于2012年被引入了软件中,2014年4月首次向公众披露。只要使用的是存在缺陷的OpenSSL实例,无论是服务器还是客户端,都可能因此而受到攻击。此问题的原因是在实现TLS的心跳扩展时没有对输入进行适当验证(缺少边界检查),…

  • HttpCanary下载_自我介绍网页模板代码

    HttpCanary下载_自我介绍网页模板代码前言首先,我们无论学习哪个框架,都要带着问题,带着思考去学习思考1:HttpRunner是什么?思考2:HttpRunner的设计模式是什么?思考3:为什么我们要学习HttpRunner?他的

  • Nginx——事件驱动机制(雷霆追风问题,负载均衡)

    Nginx——事件驱动机制(雷霆追风问题,负载均衡)

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号