suchen
HeimBackend-EntwicklungC#.Net-TutorialZusammenfassung der Methoden zum Bearbeiten von Zeichenfolgen in C#

In diesem Artikel wird hauptsächlich der zusammenfassende Beispielcode der C#-Operationszeichenfolgenmethode vorgestellt.

Kein Unsinn mehr, der spezifische Code lautet wie folgt:


staticvoid Main(string[] args)
{
      string s ="";
      //(1)字符访问(下标访问s[i])
      s ="ABCD";
      Console.WriteLine(s[0]); // 输出"A";
      Console.WriteLine(s.Length); // 输出4
      Console.WriteLine();
      //(2)打散为字符数组(ToCharArray)
      s ="ABCD";
      char[] arr = s.ToCharArray(); // 把字符串打散成字符数组{'A','B','C','D'}
      Console.WriteLine(arr[0]); // 输出数组的第一个元素,输出"A"
      Console.WriteLine();
      //(3)截取子串(Substring)
      s ="ABCD";
Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
      Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
      Console.WriteLine();
      //(4)匹配索引(IndexOf())
      s ="ABCABCD";
      Console.WriteLine(s.IndexOf('A')); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
      Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
      Console.WriteLine(s.LastIndexOf('C')); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
      Console.WriteLine(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
      Console.WriteLine(s.IndexOf('E')); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
      Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true
      Console.WriteLine();
      //(5)大小写转换(ToUpper和ToLower)
      s ="aBcD";
      Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcd"
      Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCD"
      Console.WriteLine();
      //(6)填充对齐(PadLeft和PadRight)
      s ="ABCD";
      Console.WriteLine(s.PadLeft(6, '_')); // 使用'_'填充字符串左部,使它扩充到6位总长度,输出"__ABCD"
      Console.WriteLine(s.PadRight(6, '_')); // 使用'_'填充字符串右部,使它扩充到6位总长度,输出"ABCD__"
      Console.WriteLine();
      //(7)截头去尾(Trim)
      s ="__AB__CD__";
      Console.WriteLine(s.Trim('_')); // 移除字符串中头部和尾部的'_'字符,输出"AB__CD"
      Console.WriteLine(s.TrimStart('_')); // 移除字符串中头部的'_'字符,输出"AB__CD__"
      Console.WriteLine(s.TrimEnd('_')); // 移除字符串中尾部的'_'字符,输出"__AB__CD"
      Console.WriteLine();
      //(8)插入和删除(Insert和Remove)
      s ="ADEF";
      Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"
      Console.WriteLine(s);
      Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
      Console.WriteLine(s);
      Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"
      Console.WriteLine();
      //(9)替换字符(串)(Replace)
      s ="A_B_C_D";
      Console.WriteLine(s.Replace('_', '-')); // 把字符串中的'_'字符替换为'-',输出"A-B-C-D"
      Console.WriteLine(s.Replace("_", "")); // 把字符串中的"_"替换为空字符串,输出"A B C D"
      Console.WriteLine();
      //(10)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])
      s ="AA,BB,CC,DD";
      string[] arr1 = s.Split(','); // 以','字符对字符串进行分割,返回字符串数组
      Console.WriteLine(arr1[0]); // 输出"AA"
      Console.WriteLine(arr1[1]); // 输出"BB"
      Console.WriteLine(arr1[2]); // 输出"CC"
      Console.WriteLine(arr1[3]); // 输出"DD"
      Console.WriteLine();
      s ="AA--BB--CC--DD";
      string[] arr2 = s.Replace("--", "-").Split('-'); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以'-'字符对字符串进行分割,返回字符串数组
      Console.WriteLine(arr2[0]); // 输出"AA"
      Console.WriteLine(arr2[1]); // 输出"BB"
      Console.WriteLine(arr2[2]); // 输出"CC"
      Console.WriteLine(arr2[3]); // 输出"DD"
      Console.WriteLine();
      //(11)格式化(静态方法Format)
      Console.WriteLine(string.Format("{0} + {1} = {2}", 1, 2, 1+2));
      Console.WriteLine(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00/3.00));
      Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));
      //(12)连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
      s ="A,B,C,D";
      string[] arr3 = s.Split(','); // arr = {"A","B","C","D"}
      Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"
      Console.WriteLine(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"
      StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例
      sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能
      sb.Append('B');
      Console.WriteLine(sb.ToString());// 输出"AB"
      Console.ReadKey();
    }

Das obige ist der detaillierte Inhalt vonZusammenfassung der Methoden zum Bearbeiten von Zeichenfolgen in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
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
Über den Hype hinaus: Bewertung der aktuellen Rolle von C# .NETÜber den Hype hinaus: Bewertung der aktuellen Rolle von C# .NETApr 30, 2025 am 12:06 AM

C# .NET ist eine leistungsstarke Entwicklungsplattform, die die Vorteile des C# Language- und .NET -Frameworks kombiniert. 1) Es wird häufig in Unternehmensanwendungen, Webentwicklung, Spielentwicklung und mobiler Anwendungsentwicklung verwendet. 2) C# Code wird in eine Zwischensprache zusammengestellt und von der .NET Runtime -Umgebung ausgeführt, wobei die Müllsammlung, Typsicherheit und LINQ -Abfragen unterstützt werden. 3) Beispiele für die Nutzung umfassen grundlegende Konsolenausgabe und erweiterte LINQ -Abfragen. 4) Häufige Fehler wie leere Referenzen und Typ -Konvertierungsfehler können durch Debugger und Protokollierung gelöst werden. 5) Vorschläge zur Leistungsoptimierung umfassen asynchrone Programmierungen und Optimierung von LINQ -Abfragen. 6) Trotz des Wettbewerbs behält C#.NET seine wichtige Position durch kontinuierliche Innovation bei.

Die Zukunft von C# .NET: Trends und ChancenDie Zukunft von C# .NET: Trends und ChancenApr 29, 2025 am 12:02 AM

Die zukünftigen Trends von C#.NET konzentrieren sich hauptsächlich auf drei Aspekte: Cloud Computing, Microservices, KI und maschinelle Lernintegration und plattformübergreifende Entwicklung. 1) Cloud Computing und Microservices: C#.NET optimiert die Cloud -Umgebungsleistung über die Azure -Plattform und unterstützt die Konstruktion einer effizienten Microservice -Architektur. 2) Integration von KI und maschinellem Lernen: Mit Hilfe der ML.NET -Bibliothek können C# -Entwickler maschinelle Lernmodelle in ihre Anwendungen einbetten, um die Entwicklung intelligenter Anwendungen zu fördern. 3) plattformübergreifende Entwicklung: Durch .NetCore und .NET5 können C# -Anwendungen unter Windows, Linux und MacOS ausgeführt werden, wodurch der Bereitstellungsbereich erweitert wird.

C# .NET -Entwicklung heute: Trends und Best PracticesC# .NET -Entwicklung heute: Trends und Best PracticesApr 28, 2025 am 12:25 AM

Zu den neuesten Entwicklungen und Best Practices in der C#.NET-Entwicklung gehören: 1. Asynchrone Programmierung verbessert die Reaktionsfähigkeit der Anwendungen und vereinfacht nicht blockierende Code mit Async und wartet Keywords. 2. LINQ liefert leistungsstarke Abfragefunktionen, die Daten effizient durch verzögerte Ausführung und Ausdrucksbäume manipulieren. 3. Die Vorschläge zur Leistungsoptimierung umfassen die Verwendung der asynchronen Programmierung, die Optimierung von LINQ -Abfragen, die rationale Verwaltung des Speichers, die Verbesserung der Code -Lesbarkeit und -wartung und das Schreiben von Unit -Tests.

C# .NET: Erstellen von Anwendungen mit dem .NET -ÖkosystemC# .NET: Erstellen von Anwendungen mit dem .NET -ÖkosystemApr 27, 2025 am 12:12 AM

Wie erstelle ich Anwendungen mit .NET? Erstellen Anwendungen mit .NET können in den folgenden Schritten erreicht werden: 1) Verstehen Sie die Grundlagen von .NET, einschließlich C# Sprache und plattformübergreifender Entwicklungsunterstützung; 2) Kernkonzepte wie Komponenten und Arbeitsprinzipien des .NET -Ökosystems lernen; 3) Master Basic und Advanced Nutzung, von einfachen Konsolenanwendungen bis hin zu komplexen Webapis- und Datenbankvorgängen; 4) Mit gemeinsamen Fehlern und Debugging -Techniken wie Konfigurations- und Datenbankverbindungsproblemen vertraut sein; 5) Optimierung der Anwendungsleistung und Best Practices wie asynchrone Programmieren und Zwischenspeichern.

C# als vielseitige .NET -Sprache: Anwendungen und BeispieleC# als vielseitige .NET -Sprache: Anwendungen und BeispieleApr 26, 2025 am 12:26 AM

C# wird häufig in Anwendungen auf Unternehmensebene, Spieleentwicklung, mobilen Anwendungen und Webentwicklung verwendet. 1) In Anwendungen auf Unternehmensebene wird C# häufig für ASP.NetCore zur Entwicklung von WebAPI verwendet. 2) In der Spielentwicklung wird C# mit der Unity Engine kombiniert, um die Rollenkontrolle und andere Funktionen zu realisieren. 3) C# unterstützt Polymorphismus und asynchrone Programmierung, um die Code -Flexibilität und die Anwendungsleistung zu verbessern.

C# .NET für Web-, Desktop- und Mobile -EntwicklungC# .NET für Web-, Desktop- und Mobile -EntwicklungApr 25, 2025 am 12:01 AM

C# und .NET eignen sich für Web-, Desktop- und Mobile -Entwicklung. 1) In der Webentwicklung unterstützt ASP.NetCore die plattformübergreifende Entwicklung. 2) Die Desktop -Entwicklung verwendet WPF und Winforms, die für unterschiedliche Anforderungen geeignet sind. 3) Mobile Entwicklung realisiert plattformübergreifende Anwendungen über Xamarin.

C# .NET -Ökosystem: Frameworks, Bibliotheken und ToolsC# .NET -Ökosystem: Frameworks, Bibliotheken und ToolsApr 24, 2025 am 12:02 AM

Das C#.NET -Ökosystem bietet reichhaltige Frameworks und Bibliotheken, mit denen Entwickler Anwendungen effizient erstellen können. 1.asp.netcore wird verwendet, um Hochleistungs-Webanwendungen zu erstellen. Durch das Verständnis der Nutzung und Best Practices dieser Tools können Entwickler die Qualität und Leistung ihrer Anwendungen verbessern.

Bereitstellen von C# .NET-Anwendungen in Azure/AWS: Eine Schritt-für-Schritt-AnleitungBereitstellen von C# .NET-Anwendungen in Azure/AWS: Eine Schritt-für-Schritt-AnleitungApr 23, 2025 am 12:06 AM

Wie bereitete ich eine C# .NET -App für Azure oder AWS bereit? Die Antwort ist, AzureAppservice und Awselasticbeanstalk zu verwenden. 1. Automatisieren Sie bei Azure die Bereitstellung mit AzureAppservice und AzurePipelines. 2. Verwenden Sie bei AWS Amazon ElasticbeanSpalk und AWSLambda, um Bereitstellungen und serverlosen Computer zu implementieren.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.