Asp.net 字符(一)
2018-06-22 07:40:53来源:未知 阅读 ()
1、字母大小写处理
private string GetChangedStr(string oldStr, strType type) { string newStr = ""; //使用 TextInfo 类时,必须指定区域性信息。多数情况下,可默认当前正在使用的区域性。 CultureInfo culInfo = Thread.CurrentThread.CurrentCulture; TextInfo tInfo = culInfo.TextInfo; switch (type) { case strType.Upper: //统一转换成大写 newStr = tInfo.ToUpper(oldStr); break; case strType.Lower: //统一转换成小写 newStr = tInfo.ToLower(oldStr); break; case strType.FirToUpper: //首字符大写 newStr = tInfo.ToTitleCase(oldStr); break; case strType.UTL_LTU: //大写转小写,小写转大写。 char[] oldArr = oldStr.ToCharArray(); for (int i = 0; i < oldArr.Length; i++) { if (char.IsUpper(oldStr, i)) newStr += oldArr[i].ToString().ToLower(); else newStr += oldArr[i].ToString().ToUpper(); } break; default: break; } return newStr; } enum strType { Upper, Lower, FirToUpper, UTL_LTU }
2、字母与ASCII的互换
在Web开发时,ASCII的作用!(American Standard Code for Information Interchange,美国信息交换标准代码)
举个例子:' 单引号在sql语句中是个杀手,但是如果把(')它转换成 "&#" + ASCII码 +";" 去存储,就可以有效的防治sql注入了!
private string strToASCII(string oldStr) { string newStr = "参数不能为空!!!"; if (!string.IsNullOrEmpty(oldStr)) { int num; if (int.TryParse(oldStr, out num)) { newStr = ((char)num).ToString(); } else { if (Encoding.GetEncoding("unicode").GetBytes(new char[] { oldStr[0] })[1] == 0) //判断是否为字母 { newStr = Encoding.GetEncoding("unicode").GetBytes(oldStr)[0].ToString(); } } } return newStr; }
3、汉字与区位码
为了使每一个汉字有一个全国统一的代码,1980年,我国颁布了第一个汉字编码的国家标准: GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。由于国标码是四位十六进制,为了便于交流,大家常用的是四位十进制的区位码。
所有的国标汉字与符号组成一个94×94的矩阵。在此方阵中,每一行称为一个“区”,每一列称为一个“位”,因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94)、每个区内有94个位(位号分别为01到94)的汉字字符集。
一个汉字所在的区号和位号简单地组合在一起就构成了该汉字的“区位码”。
在汉字的区位码中,高两位为区号,低两位为位号。在区位码中,
01-09区为682个特殊字符,
16~87区为汉字区,包含6763个汉字。其中16-55区为一级汉字(3755个最常用的汉字,按拼音字母的次序排列),
56-87区为二级汉字(3008个汉字,按部首次序排列);
88-94 区: 空白, 留待扩展。
private string strToLocCode(string oldStr) { try { string newStr = ""; byte[] btArray = new byte[2]; //定义字节数组用于存储汉字 btArray = Encoding.Default.GetBytes(oldStr); //赋值 int first = (short)(btArray[0] - '\0'); int second = (short)(btArray[1] - '\0'); newStr = (first - 160).ToString() + (second - 160).ToString(); //计算区位码 return newStr; } catch (Exception e) { return e.Message+"请输入正确的汉字"; } }
交流群:225443677
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash