Asp.net 字符(一)
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 = ; 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[] })[] == ) //判断是否为字母
{
newStr = Encoding.GetEncoding("unicode").GetBytes(oldStr)[].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[]; //定义字节数组用于存储汉字
btArray = Encoding.Default.GetBytes(oldStr); //赋值
int first = (short)(btArray[] - '\0');
int second = (short)(btArray[] - '\0');
newStr = (first - ).ToString() + (second - ).ToString(); //计算区位码
return newStr;
}
catch (Exception e)
{
return e.Message+"请输入正确的汉字";
}
}
交流群:225443677
Asp.net 字符(一)的更多相关文章
- ASP截取字符 截取字符之间的字符
ASP截取字符:MID函数Mid(变量或字串符,开始字节, 结尾字节(可不填)) InStrRev(变量, "字串符") 最后出现位置InStr(变量, "字串符&qu ...
- ASP.NET 字符编码的那些事
ASP.NET 中的字符编码问题,一般会有两个场景: HTML 编码:一般是动态显示 HTML 字符或标签,写法是:HttpUtility.HtmlDecode(htmlString) 或 Html. ...
- Asp.net 字符(二)
using System; using System.Collections; using System.Collections.Generic; using System.IO; using Sys ...
- asp.net 字符帮助类 类型转换类
/// <summary> /// 字符帮助类 /// </summary> public class StringHelper { private static readon ...
- Asp.net 字符(三)
using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using ...
- ASP.NET播客(留言时间,投票IP,留言限字数,上传视频)
留言发布时间功能: 界面: 前台代码: 在Datalist控件中: 在<%#getIsDate(Convert.ToString(Eval("issuanceDate"))) ...
- asp 与php 的不同之处
1.asp语句完成后不用加逗号:php要: 2.asp连接字符窜是用&:php用.; 3.asp需要用dim声明变量才能使用:php不用: 4.asp数组用(),php用[]; 5.asp的条 ...
- C# 正则表达式 转自-每日一bo
最近写爬虫时需要用到正则表达式,有段时间没有使用正则表达式现在渐渐感觉有些淡忘,现在使用还需要去查询一些资料.为了避免以后这样的情况,在此记录下正则表达式的一些基本使用方法附带小的实例.让以后在使用时 ...
- ScriptManager的使用方法
脚本管理控件(ScriptManger)是ASP.NET AJAX中很重要的控件,通过使用ScriptManger可以进行整个页面的局部更新的管理.ScriptManger用来处理页面上局部更新,同一 ...
随机推荐
- rails使用mysql数据库
简单步骤 1,安装mysql 安裝 MySQL Ubuntu 上安裝 MySQL 請執行: $ sudo apt-get install mysql-server mysql-common mysql ...
- Unable to resolve target android-5解决方案
1:问题:android导入项目的时候出现此错误 2:原因: 3:解决: 修改工程目录下的default.properties文件里的内容target=android-5 这个5修改成你的api版本就 ...
- react native 之页面布局
第一章 flexbox 布局 1.flexDirection:'row', 水平 flexDirection:'column',垂直 需要在父元素上设置这种属性才能实现flex. flex:1 会撑 ...
- bzoj3462: DZY Loves Math II
状态很差脑子不清醒了,柿子一直在推错.... ... 不难发现这个题实际上是一个完全背包 问题在于n太大了,相应的有质数的数量不会超过7个 假设要求sigema(1~plen)i pi*ci=n 的方 ...
- Python学习笔记_Mysql数据库、Excel
一.操作mysql数据库 import pymysql # 1.连上数据库:账号,密码,ip,端口号,数据库 # 2.建立游标(去数据库拿东西的工人) # 3.执行sql # 4.获取结果 # 5.关 ...
- 2014山东省“浪潮杯”第五届ACM省赛总结
一次比赛做一次总结,弱菜又来总结了…… 我这种大四的又死皮赖来混省赛了,貌似就我和山大威海的某哥们(不详其大名)了吧.颁奖前和他聊天,得知他去百度了,真是不错,ORZ之. 比赛流水账: 题目目前不知道 ...
- python-----实现print不换行
python中print输出是默认换行的,那如何我们不想换行,且需要用多个print函数输出时,就需要改变print默认换行的属性: 例: print('Hello') print('!') 输出结果 ...
- org.hibernate.hql.ast.QuerySyntaxException: Student is not mapped [from Student as stu where stu.sclass=?]
java.lang.IllegalArgumentException: org.hibernate.hql.ast.QuerySyntaxException: t_aty_disease is not ...
- In-App Purchase Programming Guide----(三) ----Retrieving Product Information
Retrieving Product Information In the first part of the purchase process, your app retrieves informa ...
- centos安装xen虚拟机并且配置bridge
主要参考的几个官方文档: http://wiki.centos.org/HowTos/Xen/Xen4QuickStart 在centos上安装xen组件并建立dom0 http://wiki.cen ...