Heim > Artikel > Backend-Entwicklung > Detaillierte Einführung in C#-String-Verarbeitungs-Gadgets
In diesem Artikel wird hauptsächlich das C#String-Verarbeitungs-Gadget vorgestellt. Zu den Funktionen gehören: Konvertieren in Großbuchstaben; Konvertieren in Kleinbuchstaben; Übereinstimmung mit der Anzahl der Vorkommen einer bestimmten Zeichenfolge; regulärer Ausdruck Match; Base64-Verschlüsselung; ROT13-Verschlüsselung und -Entschlüsselung; Hat einen sehr guten Referenzwert. Schauen wir es uns mit dem Editor unten an Als ich auf dem College war, war ich von Sicherheit besessen. Damals wollte ich immer ein kleines Programm zur Verarbeitung von Zeichenfolgen schreiben.
Leider hatte ich damals nicht viel Zeit, also habe ich es immer wieder auf die Winterferien verschoben. Während der Winterferien habe ich nichts zu tun, deshalb habe ich ein kleines Programm geschrieben, um meine Fähigkeiten zu üben und Formulare und Grundlagen zu wiederholen. implementiert die folgenden Funktionen: in Großbuchstaben konvertierenin Kleinbuchstaben konvertieren
Zeichenfolge umkehren
Anzahl der Vorkommen einer Zeichenfolge anpassen
Regelmäßiger Abgleich
Base64-Verschlüsselung
Base64-Entschlüsselung
ROT13-Verschlüsselung und -Entschlüsselung
MD5 32-Bit-Verschlüsselung
Das Programm ist immer noch sehr einfach, ohne Robustheit und ohne Eingabeüberprüfung.
Erstellen Sie Fehler mit Bedacht (Seien Sie vorsichtigUnd bitte beschweren Sie sich nicht über meineVariablen
Benennung und Methodenbenennung. Wenn Sie Pinyin seit der Grundschule nicht mehr gelernt haben, Du wirst es definitiv nicht verstehen :)Weil ich damit als Blindtestprojekt angefangen habe.
Ich bin wirklich zu faul, es zu übersetzenEs gibt integrierte Methoden zum Konvertieren in Groß- und Kleinbuchstaben
Umgekehrt ausgeben Überprüfen Sie die Nummer einer bestimmten kurzen Zeichenfolge in der Zeichenfolge
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); }
reguläre Übereinstimmung
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); }
Ich habe nie das Wissen über reguläre Kurse gelernt. Ich habe viel online gelesen und die meisten sprechen eher über reguläre Kurse als über reguläre Kurse. Ich habe ungefähr einen Tag damit verbracht, das zu schreiben, und es gibt immer noch Fehler.
Wenn es kein passendes Ergebnis gibt oder die Übereinstimmung leer ist? Verursacht mehrere Zeilenumbrüche. Ich habe auch vergessen, wie ich den Fehler damals getestet habe. Jeder Gärtner, der Ideen hat, kann seine Meinung mitteilen. Base64-Verschlüsselungpublic 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("无匹配结果"); } }
Die verwendete Methode ist ebenfalls integriert. Die Verschlüsselung chinesischer Schriftzeichen unterscheidet sich von der Verschlüsselung einiger Websites.
Base64-Entschlüsselungpublic static void basejiami(string s) { byte[] bytes = Encoding.Default.GetBytes(s); Console.WriteLine("字符串base64加密为{0}", Convert.ToBase64String(bytes)); }
ROT13-Verschlüsselung und -Entschlüsselung
public static void basejiemi(string s) { byte[] bytes = Convert.FromBase64String(s); Console.WriteLine("字符串base64解密为{0}", Encoding.Default.GetString(bytes)); }
ROT13 ist eine einfache Ersatzchiffre. ROT13 ist auch eine Variation der Caesar-Chiffre, die in der Vergangenheit im antiken Rom entwickelt wurde.
ROT13 ersetzt 13 Bits rückwärts, das heißt, A wird in N umgewandelt, B wird in O umgewandelt und so weiter. Die Caesar-Chiffre ersetzt 3 Ziffern rückwärts. Diese Methode kann geändert werden, um die Caesar-Chiffre zu knacken, und bei dieser Methode wird die Groß-/Kleinschreibung beachtet. ROT13 ist seine eigene Umkehrung; das heißt, um ROT13 wiederherzustellen, wenden Sie einfach denselben Verschlüsselungsalgorithmus an, sodass derselbe Vorgang für die Verschlüsselung und Entschlüsselung verwendet werden kann. Dieser Algorithmus bietet keine echte kryptografische Sicherheit und sollte daher nicht für Zwecke verwendet werden, die Sicherheit erfordern. Es wird oft als Beispiel für eine schwache Verschlüsselung angeführt. Zeichenfolge ersetzenpublic 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); }
32-Bit-MD5-Verschlüsselung
public static void thzf(string s) { Console.WriteLine("请输入想要被替换的字符串"); string str1 = Console.ReadLine(); Console.WriteLine("请输入想要替换成的字符串"); string str2 = Console.ReadLine(); Console.WriteLine(s.Replace(str1, str2)); }
Mein Programm, Using .NET Framework 4.0.
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in C#-String-Verarbeitungs-Gadgets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!