亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 字符串處理小工具

2019-10-29 21:12:53
字體:
來源:轉載
供稿:網友

之前剛上大學時沉迷于安全方面,當時一直想寫一個處理字符串的小程序。

無奈當時沒有太多時間,一直拖延到這寒假。

寒假閑來無事,所以就寫寫小程序來練手,順便復習一下窗體和基礎。

實現的功能有以下:

轉換為大寫

轉換為小寫

反轉字符串

匹配某字符串出現次數

正則匹配

base64加密

base64解密

ROT13加密解密

MD5 32位加密

程序還是非常簡陋的,沒有健壯性,也沒有輸入的校驗。

用心創造BUG(比心

還有請不要吐槽我的變量命名以及方法命名,如果你不是從小學開始學拼音肯定看不懂:)

因為一開始做這個是在瞎測試的項目里做起來的。

實在是懶得去翻譯了

轉換為大寫和小寫是有自帶的方法的

Console.WriteLine(s.ToUpper());//轉換成大寫Console.WriteLine(s.ToLower());//轉換成小寫

輸出反向字符串

public static void fanxiang(string s)  {   char[] arrey = s.ToCharArray();   StringBuilder s1 = new StringBuilder("");   for (int i = arrey.Length - 1; i >= 0; i--)   {    s1.Append(Convert.ToString(arrey[i]));   }   Console.WriteLine("反向字符串為{0}",s1);  }

查看某一短字符串在其中的數量

public static void pipei(string s)  {   int count = 0;   int i;   Console.WriteLine("請輸入短字符串");   string s2 = Console.ReadLine();   while ((i=s.IndexOf(s2)) >= 0)   {    count++;    s = s.Substring(i + s2.Length);   }   Console.WriteLine("字符串中出現了{0}次{1}", count, s2);  }

正則匹配

沒有學過正則類的知識,網上看了很多大部分都是講正則而不是正則類的。當時寫這個大概卡了一天,現在這個依然有BUG。

沒有匹配結果時,或者匹配到空?會造成多行換行。我也忘了當時是怎么測試出來的那個BUG。

哪位園友有想法可以說一下。

public static void zzpipei(string s)  {   Console.WriteLine("請輸入正則表達式");   string zz = Console.ReadLine();   Regex re = new Regex(zz);   string s2 = "";   if (re.IsMatch(s))   {    Console.WriteLine("匹配成功");    MatchCollection mc = re.Matches(s);    foreach (Match ma in mc)    {     s2 += ma.Value;     s2 += ("/r/n");    }    Console.WriteLine("一行為一個匹配結果");    Console.WriteLine(s2);   }   else   { Console.WriteLine("無匹配結果"); }  }

base64加密

使用的方法也是自帶的,對于漢字的加密和部分網站的加密不一樣。

 public static void basejiami(string s)  {   byte[] bytes = Encoding.Default.GetBytes(s);    Console.WriteLine("字符串base64加密為{0}", Convert.ToBase64String(bytes));  }

base64解密

 public static void basejiemi(string s)  {   byte[] bytes = Convert.FromBase64String(s);    Console.WriteLine("字符串base64解密為{0}", Encoding.Default.GetString(bytes));  }

ROT13加密解密

ROT13是一種簡易的置換暗碼。ROT13 也是過去在古羅馬開發的凱撒加密的一種變體。

ROT13是向后替換13位,即A轉為N,B轉為O以此類推。

凱撒密碼是向后替換3位。這個方法再改一下還可以實現凱撒密碼的爆破,而且該方法是區分大小寫的。

ROT13是它自己本身的逆反;也就是說,要還原ROT13,套用加密同樣的算法即可得,故同樣的操作可用再加密與解密。

該算法并沒有提供真正的密碼學上的保全,故它不應該套用在需要保全的用途上。它常常被當作弱加密示例的典型。

public static void rotjm(string s)  {   string jmzf = "";//解密加密后的字符串   char[] arrey = s.ToCharArray();   Console.WriteLine("字符串長度為{0}", arrey.Length);   for (int i = 0; i < arrey.Length; i++)   {    int zfcode = (int)arrey[i];    if (zfcode >= 97 && zfcode <= 109)     zfcode = zfcode + 13;    else if (zfcode >= 110 && zfcode <= 122)     zfcode = zfcode - 13;    else if (zfcode >= 65 && zfcode <= 77)     zfcode = zfcode + 13;    else if (zfcode >= 78 && zfcode <= 90)     zfcode = zfcode - 13;    jmzf = jmzf + (char)zfcode;   }   Console.WriteLine("結果為{0}", jmzf);  }

替換字符串

public static void thzf(string s)  {   Console.WriteLine("請輸入想要被替換的字符串");   string str1 = Console.ReadLine();   Console.WriteLine("請輸入想要替換成的字符串");   string str2 = Console.ReadLine();   Console.WriteLine(s.Replace(str1, str2));  }

32位MD5加密

public static void md5jm(string s)  {   MD5 md5 = new MD5CryptoServiceProvider();   //將字符編碼為字節序列   byte[] data = System.Text.Encoding.Default.GetBytes(s);   byte[] md5data = md5.ComputeHash(data);   md5.Clear();   //遍歷加密數組,加密字節,該方法為32位加密   string str = "";   for (int i = 0; i < md5data.Length; i++)   {    str += md5data[i].ToString("x").PadLeft(2, '0');   }   Console.WriteLine("加密結果為{0}",str);  }

我的程序,使用.NET framework 4.0。

下載

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VEVB武林網!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线视频| 日韩黄色高清视频| 精品国产福利在线| 日日狠狠久久偷偷四色综合免费| 欧美午夜激情在线| 欧美午夜精品久久久久久人妖| 日韩高清有码在线| 日韩影视在线观看| 精品久久久久久电影| 亚洲精品国产综合区久久久久久久| 亚洲一区二区三区777| 国外成人在线直播| 欧美激情一区二区三区高清视频| 最新的欧美黄色| 久久九九全国免费精品观看| 国内外成人免费激情在线视频| 欧美在线一区二区视频| 91tv亚洲精品香蕉国产一区7ujn| 4p变态网欧美系列| 国产一区二区三区直播精品电影| 国产欧美日韩精品在线观看| 亚洲福利视频二区| 国产日韩中文在线| 理论片在线不卡免费观看| 在线电影中文日韩| 日韩免费观看视频| 亚洲第一精品久久忘忧草社区| 国产精品免费一区豆花| 亚洲成色999久久网站| 国产精品视频男人的天堂| 久久资源免费视频| 国产精品网站入口| 久久综合电影一区| 91免费电影网站| 91午夜在线播放| 欧美最猛性xxxxx亚洲精品| 日韩一中文字幕| 欧美日韩国产色| 神马国产精品影院av| 成人a级免费视频| 永久555www成人免费| 亚洲石原莉奈一区二区在线观看| 国产精品久久久久久av福利| 国产精品高潮呻吟久久av无限| 亚洲精品国产美女| 亚洲欧洲第一视频| 日韩电影在线观看免费| 中文.日本.精品| 亚洲国产小视频在线观看| 精品五月天久久| 久久综合色88| 九九精品在线视频| 国产精品成人一区二区| 国产91九色视频| 久久影视电视剧免费网站清宫辞电视| 91精品久久久久| 韩曰欧美视频免费观看| 欧亚精品中文字幕| 97精品国产97久久久久久春色| 久久免费视频在线| 91免费看片网站| 亚洲福利视频久久| 久久精视频免费在线久久完整在线看| 在线观看不卡av| 亚洲国产99精品国自产| 国产精品1234| 麻豆一区二区在线观看| 亚洲高清免费观看高清完整版| 日韩经典中文字幕| 欧美性xxxx极品hd满灌| 黄色成人在线免费| xxxxxxxxx欧美| 成人亚洲欧美一区二区三区| 在线观看国产精品日韩av| 日韩在线视频中文字幕| 亚洲a在线播放| 日韩欧美黄色动漫| 成人精品视频久久久久| 国产中文字幕91| 日韩在线不卡视频| 久久综合伊人77777| 亚洲欧洲在线看| 亚洲网在线观看| 国产日韩欧美在线视频观看| 91po在线观看91精品国产性色| 欧美不卡视频一区发布| 国产日韩在线观看av| 亚洲欧美精品一区| 伊人久久免费视频| 欧美日产国产成人免费图片| 亚洲色图欧美制服丝袜另类第一页| 国产精品视频自在线| 热久久免费国产视频| 久久久精品中文字幕| 一本色道久久88亚洲综合88| 成人午夜一级二级三级| 亚洲网站视频福利| 国产午夜精品久久久| 亚洲欧美在线免费观看| 国产综合在线看| 久久久久这里只有精品| 欧美激情亚洲另类| 国产一区二区三区丝袜| 日韩最新中文字幕电影免费看| 91免费看国产| 91性高湖久久久久久久久_久久99| 日韩在线视频网站| 国产一区二区欧美日韩| 亚洲区bt下载| 国产丝袜一区二区三区免费视频| 国产69精品久久久久99| xxxx欧美18另类的高清| 91在线无精精品一区二区| 色综合久久精品亚洲国产| 韩国精品美女www爽爽爽视频| 亚洲精品456在线播放狼人| 精品久久久91| 亚洲国产精品久久91精品| 国产精品91免费在线| 国产亚洲aⅴaaaaaa毛片| 亚洲tv在线观看| 亚洲www在线观看| 亚洲香蕉在线观看| 久久久久久久久亚洲| 国产香蕉97碰碰久久人人| 国产精品久久久久久av| 亚洲欧洲日本专区| 在线观看欧美成人| 欧美性猛xxx| 国产盗摄xxxx视频xxx69| 在线不卡国产精品| 亚洲国内精品视频| 国产精品久久久久免费a∨| 亚洲免费av网址| 久久久久99精品久久久久| 欧美精品国产精品日韩精品| 欧美高清视频在线播放| 大荫蒂欧美视频另类xxxx| 日韩精品中文字幕在线| 欧美资源在线观看| 国产成人涩涩涩视频在线观看| 精品久久久久久国产91| 欧美激情国内偷拍| 日韩理论片久久| 国产精品网站大全| 国产日韩中文字幕| 欧美极品在线播放| 日韩欧美成人网| 在线视频欧美性高潮| 在线亚洲欧美视频| 不卡av电影在线观看| 久久久这里只有精品视频| 欧美—级高清免费播放| 久久乐国产精品| 欧美日韩中文字幕在线视频| 中文字幕一区日韩电影| 亚洲人成电影网| 中文字幕欧美精品日韩中文字幕| 欧美中文字幕在线| 欧美亚洲伦理www| 久久91精品国产91久久久| 亚洲片在线观看| 欧美一级淫片videoshd| 久久综合免费视频|