翼度科技»论坛 编程开发 .net 查看内容

C#字符串处理

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
字符串处理

大小写转换

​        ToUpper和ToLower方法
  1. string str="ASDFGHhjkl";
  2. str.ToUpper()//全部转大写
  3. str.ToLower();//全部转小写
复制代码
字母转ASCII码
  1. //字母转ASCII
  2. string str="A";
  3. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  4. Encoding encoding = Encoding.GetEncoding("unicode");
  5. byte [] by=encoding.GetBytes(str);
  6. string ASCII=by[0].ToString();
  7. //ASCII转字母
  8. int x;
  9. string lettr=((char)x).ToString();
复制代码
​        Encoding     n.[计]编码     v.   [计]编码(encode 的 ing 形式)
  The audio tag is not compatible with the browser you are using.运行.NET Core或.NET 5+的应用程序,这些版本的.NET不包括所有的编码。你需要注册System.Text.Encoding.CodePages包,然后使用Encoding.GetEncoding方法。
  1. //注册System.Text.Encoding.CodePages包
  2. Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
复制代码
汉字转区位码

汉字转区位码
  1. public string GetCode(string Chinese)
  2. {
  3.     ////注册System.Text.Encoding.CodePages包
  4.     Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  5.     Encoding gb2312 = Encoding.GetEncoding("GB2312");
  6.     byte[] bytes = gb2312.GetBytes(Chinese);
  7.     // 提取区位码
  8.     int front = bytes[0] - 160;
  9.     int back = bytes[1] - 160;
  10.     return front.ToString() + back.ToString();
  11. }
复制代码
区位码转汉字
  1. public string GetChinese(string code)
  2. {
  3.     ////注册System.Text.Encoding.CodePages包
  4.     Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
  5.     Encoding gb2312 = Encoding.GetEncoding("GB2312");
  6.     int front = Convert.ToInt32(code.Substring(0, 2))+160;
  7.     int back = Convert.ToInt32(code.Substring(2, 2))+160;
  8.     byte[] bytes = new byte[] { (byte)front, (byte)back };
  9.     return gb2312.GetString(bytes);
  10. }
复制代码
这里用到了一个Substring()函数,用法如下
Substring()函数
  1. string str = "Hello, World!";
  2. string sub1 = str.Substring(7);      // 返回 "World!"
  3. string sub2 = str.Substring(7, 5);   // 返回 "World"
  4. string sub2 = str.Substring(7, 4);        //返回"Worl"
复制代码
​        string Substring(int startIndex): 这种形式返回一个新的字符串,该字符串从当前字符串的指定索引开始一直到尾部。索引是基于0的,所以如果 startIndex 是0,那么它将返回原始字符串。
​        string Substring(int startIndex, int length): 这种形式返回一个新的字符串,该字符串从当前字符串的指定索引开始,并且长度为指定的长度。如果 startIndex 是0,那么它将返回一个长度为 length 的字符串,该字符串的内容与原始字符串的前 length 个字符相同。

来源:https://www.cnblogs.com/QZLiang/archive/2023/11/30/17866328.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具