.NET-HILFE

C# Substring (Wie es funktioniert für Entwickler)

Veröffentlicht 29. April 2024
Teilen Sie:

In C# wird die methode Substring** ist ein unverzichtbares Werkzeug für die Manipulation von Zeichenketten. Diese Funktion ermöglicht es Entwicklern, einen Teil einer Zeichenkette auf der Grundlage einer bestimmten Zeichenposition zu extrahieren. In diesem Handbuch wird die öffentliche Methode Substring ausführlich erklärt und IronPDF-Bibliothekmit detaillierten Beispielen und Erklärungen, die Anfängern helfen, die Verwendung und die Möglichkeiten des Programms vollständig zu verstehen.

Verstehen der Substring-Methode

Die Substring-Methode in C#, ein Mitglied der String-Klasse, ermöglicht die Manipulation ab dem ersten Zeichen auf der Grundlage der angegebenen Parameter. Sie wird verwendet, um einen Teil der Zeichenkette ab einem bestimmten Index und optional für eine bestimmte Position abzurufen. Die Syntax dieser Methode ist einfach, so dass sie in jedem Kodierungsszenario, in dem eine Zeichenkettenmanipulation erforderlich ist, leicht zu implementieren ist.

Syntax und Parameter

Die Methode Substring hat zwei Hauptformen:

public string Substring(int startIndex);
public string Substring(int startIndex, int length);
public string Substring(int startIndex);
public string Substring(int startIndex, int length);
public String Substring(Integer startIndex)
public String Substring(Integer startIndex, Integer length)
VB   C#
  1. öffentliche Zeichenkette Substring(int startIndex): Damit wird eine Teilzeichenkette abgerufen, die mit dem StartIndex beginnt und bis zum Ende der Zeichenkette reicht.

  2. öffentliche Zeichenkette Substring(int startIndex, int Länge): Damit wird eine Teilzeichenkette ab startIndex und mit der angegebenen Länge abgerufen.

    Es handelt sich um folgende Parameter:

    • int startIndex: Dies ist der Null-basierte Index, bei dem die Teilzeichenkette beginnt.
    • Int Länge: (optional) Es ist der zweite Parameter. Dies ist die Anzahl der Zeichen, die in der zurückgegebenen Teilzeichenkette enthalten sein sollen.

Funktionsweise der Substring-Methode

Das Verfahren der Substring-Methode ist einfach. Der Aufruf extrahiert Zeichen aus der ursprünglichen Zeichenkette, beginnend mit dem angegebenen Index (startIndex). Wenn der Parameter length angegeben wird, gibt die Methode die angegebene Anzahl von Zeichen zurück. Ohne den Parameter length wird bis zum Ende der Zeichenkette fortgefahren. Die Verwendung von substring int32 in C# gewährleistet, dass beide Parameter (startIndex und Länge) werden als ganze Zahlen behandelt, um Typsicherheit zu erzwingen und mögliche Laufzeitfehler zu vermeiden.

Ausführliche Beispiele für die Methode Substring

Um besser zu verstehen, wie die Substring-Methode implementiert wird, betrachten wir einige Beispiele, die ihre praktischen Anwendungen veranschaulichen.

Extrahieren bis zum Ende der Zeichenkette

Angenommen, Sie haben eine Zeichenkette und müssen eine Teilzeichenkette von einem bestimmten Index bis zum Ende der Zeichenkette extrahieren. So könnten Sie es machen:

// public static void main
public static void Main(string [] args)
{
    string text = "Hello, world!";
    string substring = text.Substring(7);
    Console.WriteLine(substring);
}
// public static void main
public static void Main(string [] args)
{
    string text = "Hello, world!";
    string substring = text.Substring(7);
    Console.WriteLine(substring);
}
' public static void main
Public Shared Sub Main(ByVal args() As String)
	Dim text As String = "Hello, world!"
	Dim substring As String = text.Substring(7)
	Console.WriteLine(substring)
End Sub
VB   C#

Ausgang:

world!
world!
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'world!
VB   C#

In diesem Beispiel beginnt die Substring-Methode bei Index 7, was dem 'w' in "world" entspricht!" und ruft jedes Zeichen bis zum Ende der Zeichenkette ab. Dies ist besonders nützlich, wenn die Länge der Teilzeichenkette dynamisch oder nicht vorgegeben ist.

Extrahieren einer Teilzeichenkette mit festgelegter Länge

Betrachten wir nun ein Szenario, in dem sowohl der Startindex als auch die Länge der Teilzeichenkette angegeben sind:

public static void Main(string [] args)
{
    string text = "Hello, world!";
    string substring = text.Substring(7, 5);
    Console.WriteLine(substring);
}
public static void Main(string [] args)
{
    string text = "Hello, world!";
    string substring = text.Substring(7, 5);
    Console.WriteLine(substring);
}
Public Shared Sub Main(ByVal args() As String)
	Dim text As String = "Hello, world!"
	Dim substring As String = text.Substring(7, 5)
	Console.WriteLine(substring)
End Sub
VB   C#

Ausgang:

world
world
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'world
VB   C#

In diesem Fall beginnt die Teilzeichenkette am siebten Zeichen und ist fünf Zeichen lang. Diese Methode ist sehr nützlich, wenn Sie eine genaue Kontrolle über die Grenzen der Teilzeichenkette benötigen.

Abrufen von Teilstrings aus einem Array von Strings

Angenommen, Sie haben ein Array von Zeichenketten und möchten Teilzeichenfolgen aus jeder Zeichenkette anhand einer bestimmten Zeichenposition und Länge extrahieren. Sie können eine foreach-Schleife verwenden, um über das Array zu iterieren und die substring-Methode auf jede Zeichenkette anzuwenden.

string [] array = { "apple", "banana", "orange" };
foreach (string str in array)
{
    string substring = str.Substring(1, 3); // substring starts from index 1
    Console.WriteLine(substring);
}
string [] array = { "apple", "banana", "orange" };
foreach (string str in array)
{
    string substring = str.Substring(1, 3); // substring starts from index 1
    Console.WriteLine(substring);
}
Dim array() As String = { "apple", "banana", "orange" }
For Each str As String In array
	Dim substring As String = str.Substring(1, 3) ' substring starts from index 1
	Console.WriteLine(substring)
Next str
VB   C#

Dieser Code wird ausgegeben:

ppl
ana
ran
ppl
ana
ran
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'ppl ana ran
VB   C#

Umgang mit Grenzfällen

Es ist wichtig, Randfälle zu berücksichtigen, um Laufzeitfehler wie die ArgumentOutOfRangeException zu vermeiden. Bei der Verwendung der Methode substring muss sichergestellt werden, dass die angegebene Zeichenposition und -länge innerhalb der Grenzen der ursprünglichen Zeichenfolge liegen. Andernfalls kann es zu einer Ausnahme für einen Index außerhalb des Bereichs kommen. Sie können die Länge der ursprünglichen Zeichenfolge überprüfen, um solche Ausnahmen zu vermeiden. Hier sind einige wichtige Punkte:

  • Der startIndex muss innerhalb der Grenzen der Zeichenkette liegen.
  • Die Summe aus startIndex und length darf die Länge der ursprünglichen Zeichenkette nicht überschreiten.
  • Negative Werte für startIndex oder length sind nicht zulässig und führen zu einem Fehler.

Überprüfung der Gültigkeit von Indizes

Um sicherzustellen, dass Ihre Teilstring-Extraktion nicht zu einem Fehler führt, können Sie Prüfungen hinzufügen:

public static void Main(string [] args)
{
    string text = "Hello, world!";
    int startIndex = 7;
    int length = 5;
    if (startIndex >= 0 && startIndex < text.Length && startIndex + length <= text.Length)
    {
        string substring = text.Substring(startIndex, length);
        Console.WriteLine(substring);
    }
    else
    {
        Console.WriteLine("Invalid substring parameters.");
    }
}
public static void Main(string [] args)
{
    string text = "Hello, world!";
    int startIndex = 7;
    int length = 5;
    if (startIndex >= 0 && startIndex < text.Length && startIndex + length <= text.Length)
    {
        string substring = text.Substring(startIndex, length);
        Console.WriteLine(substring);
    }
    else
    {
        Console.WriteLine("Invalid substring parameters.");
    }
}
Public Shared Sub Main(ByVal args() As String)
	Dim text As String = "Hello, world!"
	Dim startIndex As Integer = 7
	Dim length As Integer = 5
	If startIndex >= 0 AndAlso startIndex < text.Length AndAlso startIndex + length <= text.Length Then
		Dim substring As String = text.Substring(startIndex, length)
		Console.WriteLine(substring)
	Else
		Console.WriteLine("Invalid substring parameters.")
	End If
End Sub
VB   C#

Dieser Codeblock stellt sicher, dass die Teilstring-Parameter gültig sind, bevor versucht wird, den Teilstring zu extrahieren, und vermeidet so mögliche Laufzeitfehler.

Integration von IronPDF mit Substring in C#; für die dynamische PDF-Erstellung

IronPDF ist eine leistungsstarke PDF-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente direkt in ihren .NET-Anwendungen zu erstellen, zu bearbeiten und darzustellen. Sie ermöglicht Umwandlung von HTML in PDF mit dem Sie individuelle und schöne PDF-Dokumente erstellen können. IronPDF unterstützt eine Reihe von PDF-Operationen, darunter das Erzeugen von PDFs aus HTML, das Exportieren von PDFs, das Bearbeiten vorhandener PDFs und vieles mehr, und bietet damit ein umfassendes Toolkit für den Umgang mit PDF-Dateien in einer .NET-Umgebung.

IronPDF konvertiert HTML zu PDF einfach, während Layouts und Stile intakt bleiben. Es ist ein großartiges Werkzeug zum Erstellen von PDFs aus webbasiertem Inhalt, wie Berichten, Rechnungen und Dokumentationen. HTML-Dateien, URLs und HTML-Strings können nahtlos in PDF-Dateien umgewandelt werden.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' 1. Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' 2. Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
VB   C#

Die Kombination von IronPDF mit der C# Substring-Methode kann unglaublich nützlich sein, um PDF-Dokumente zu erzeugen, die vor der PDF-Konvertierung eine Textmanipulation und -extraktion erfordern. Wenn Sie zum Beispiel bestimmte Informationen aus einem großen Textblock extrahieren und in einem PDF-Format darstellen möchten, können Sie die Substring-Methode verwenden, um den gewünschten Text zu isolieren, und IronPDF, um diesen Text in ein PDF-Dokument zu konvertieren.

Code-Beispiel: Erzeugen einer PDF-Datei aus einer extrahierten Zeichenfolge

Nehmen wir ein Szenario an, in dem Sie einen umfangreichen Text mit wichtigen Informationen an bestimmten Stellen haben und diese Informationen extrahieren und eine PDF-Datei daraus erstellen müssen. Im Folgenden wird Schritt für Schritt gezeigt, wie dies mit IronPDF und der C# Substring-Methode erreicht werden kann.

using IronPdf;
using System;
public class PdfGenerator
{
    public static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Original large text from which we need to extract information
        string originalText = "IronPDF helps you generate PDF documents in .NET applications easily. Discover more about IronPDF at the official site.";
        // Using the Substring method to extract the part of the string that talks about IronPDF
        string importantInfo = originalText.Substring(0, 65);  // Extracts the first sentence
        // Create a PDF document with IronPDF
        var renderer = new ChromePdfRenderer();
        // Convert the extracted text to PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf($"<h1>Extracted Information</h1><p>{importantInfo}</p>");
        // Save the PDF to a file
        pdf.SaveAs("ExtractedInfo.pdf");
        // Confirmation output
        Console.WriteLine("PDF generated successfully with extracted information.");
    }
}
using IronPdf;
using System;
public class PdfGenerator
{
    public static void Main(string [] args)
    {
        License.LicenseKey = "License-Key";
        // Original large text from which we need to extract information
        string originalText = "IronPDF helps you generate PDF documents in .NET applications easily. Discover more about IronPDF at the official site.";
        // Using the Substring method to extract the part of the string that talks about IronPDF
        string importantInfo = originalText.Substring(0, 65);  // Extracts the first sentence
        // Create a PDF document with IronPDF
        var renderer = new ChromePdfRenderer();
        // Convert the extracted text to PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf($"<h1>Extracted Information</h1><p>{importantInfo}</p>");
        // Save the PDF to a file
        pdf.SaveAs("ExtractedInfo.pdf");
        // Confirmation output
        Console.WriteLine("PDF generated successfully with extracted information.");
    }
}
Imports IronPdf
Imports System
Public Class PdfGenerator
	Public Shared Sub Main(ByVal args() As String)
		License.LicenseKey = "License-Key"
		' Original large text from which we need to extract information
		Dim originalText As String = "IronPDF helps you generate PDF documents in .NET applications easily. Discover more about IronPDF at the official site."
		' Using the Substring method to extract the part of the string that talks about IronPDF
		Dim importantInfo As String = originalText.Substring(0, 65) ' Extracts the first sentence
		' Create a PDF document with IronPDF
		Dim renderer = New ChromePdfRenderer()
		' Convert the extracted text to PDF
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf($"<h1>Extracted Information</h1><p>{importantInfo}</p>")
		' Save the PDF to a file
		pdf.SaveAs("ExtractedInfo.pdf")
		' Confirmation output
		Console.WriteLine("PDF generated successfully with extracted information.")
	End Sub
End Class
VB   C#

C# Zeichenkette (Wie es für Entwickler funktioniert): Abbildung 1

Dieses Verfahren zeigt einen einfachen Weg zur Integration von Textmanipulation und PDF-Erstellung, was besonders nützlich für die Erstellung von Berichten oder Dokumentationen sein kann, bei denen bestimmte Informationen aus größeren Texten extrahiert und dargestellt werden müssen.

Schlussfolgerung

C# Zeichenkette (Wie es für Entwickler funktioniert): Abbildung 2

Die Substring-Methode in C# ist ein leistungsfähiges Werkzeug für die Stringmanipulation, mit dem Entwickler auf einfache Weise Textteile anhand bestimmter Zeichenpositionen extrahieren können. Wenn Sie diese Methode verstehen und anwenden, können Sie eine breite Palette von Textverarbeitungsaufgaben effektiv bewältigen. Denken Sie daran, Randfälle zu berücksichtigen und Indizes zu validieren, um die Robustheit Ihrer Anwendungen zu erhalten. IronPDF bietet eine kostenloser Test für Entwickler, um die Funktionen zu erkunden, und die Lizenzkosten für das Produkt beginnen bei 749 US-Dollar.

< PREVIOUS
C# Round to 2 Decimal Places (Wie es funktioniert für Entwickler)
NÄCHSTES >
C# Optionale Parameter (So funktioniert es für Entwickler)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >