Detaillierte Einführung in C#-String-Verarbeitungs-Gadgets

黄舟
Freigeben: 2017-03-17 11:43:32
Original
1463 Leute haben es durchsucht

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 konvertieren

in 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 vorsichtig

Und bitte beschweren Sie sich nicht über meine

Variablen

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 übersetzen

Es 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());//转换成小写
Nach dem Login kopieren

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);
  }
Nach dem Login kopieren

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);
  }
Nach dem Login kopieren

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üsselung
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("无匹配结果"); }
  }
Nach dem Login kopieren

Die verwendete Methode ist ebenfalls integriert. Die Verschlüsselung chinesischer Schriftzeichen unterscheidet sich von der Verschlüsselung einiger Websites.

Base64-Entschlüsselung
 public static void basejiami(string s)
  {
   byte[] bytes = Encoding.Default.GetBytes(s);
    Console.WriteLine("字符串base64加密为{0}", Convert.ToBase64String(bytes));
  }
Nach dem Login kopieren

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));
  }
Nach dem Login kopieren

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 ersetzen
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);
  }
Nach dem Login kopieren

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));
  }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!