Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
En C#, l'optionméthode Substring** (sous-chaîne) est un outil essentiel pour manipuler les chaînes de caractères. Cette fonction permet aux développeurs d'extraire une partie d'une chaîne en fonction de la position d'un caractère spécifié. Ce guide a pour but d'expliquer en détail la méthode Substring de la chaîne publique et la méthodeBibliothèque IronPDFil fournit des exemples et des explications détaillés pour aider les débutants à comprendre pleinement son utilisation et ses capacités.
La méthode Substring en C#, membre de la classe String, permet une manipulation à partir du premier caractère en fonction des paramètres spécifiés. Il est utilisé pour récupérer une partie de la chaîne à partir d'un index spécifié et, éventuellement, pour une position spécifiée. La syntaxe de cette méthode est simple, ce qui la rend facile à mettre en œuvre dans tout scénario de codage où la manipulation de chaînes de caractères est nécessaire.
La méthode Substring se présente sous deux formes principales :
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)
chaîne publique Substring(int startIndex) : Ceci permet de récupérer une sous-chaîne qui commence à l'indice startIndex et se poursuit jusqu'à la fin de la chaîne.
chaîne publique Substring(int startIndex, int length) : Cette opération permet d'obtenir une sous-chaîne commençant à l'indice de départ et ayant la longueur spécifiée.
Les paramètres concernés sont les suivants :
Le processus de la méthode Substring est simple. Lorsqu'il est appelé, il extrait les caractères de la chaîne originale à partir de l'index donné(startIndex). Si le paramètre length est fourni, la méthode renvoie le nombre de caractères spécifié. Sans le paramètre length, il continue jusqu'à la fin de la chaîne. L'utilisation de substring int32 en C# garantit que les deux paramètres(startIndex et longueur) sont traités comme des entiers, ce qui permet de garantir la sécurité des types et d'éviter les erreurs d'exécution potentielles.
Pour mieux comprendre comment la méthode Substring est mise en œuvre, considérons plusieurs exemples qui illustrent ses applications pratiques.
Supposons que vous ayez une chaîne de caractères et que vous deviez extraire une sous-chaîne à partir d'un index particulier jusqu'à la fin de la chaîne. Voici comment vous pourriez procéder :
// 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
Output:
world!
world!
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'world!
Dans cet exemple, la méthode Substring commence à l'indice 7, qui correspond au "w" de "world"!"et récupère tous les caractères jusqu'à la fin de la chaîne. Ceci est particulièrement utile lorsque la longueur de la sous-chaîne est dynamique ou n'est pas prédéterminée.
Examinons maintenant un scénario dans lequel l'indice de départ et la longueur de la sous-chaîne sont tous deux spécifiés :
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
Output:
world
world
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'world
Ici, la sous-chaîne commence au septième caractère et s'étend sur cinq caractères. Cette méthode est très utile lorsque vous avez besoin d'un contrôle précis des limites de la sous-chaîne.
Supposons que vous disposiez d'un tableau de chaînes de caractères et que vous souhaitiez extraire des sous-chaînes de chaque chaîne en fonction d'une position et d'une longueur de caractère spécifiées. Vous pouvez utiliser une boucle foreach pour itérer sur le tableau et appliquer la méthode substring à chaque chaîne.
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
Ce code produira un résultat :
ppl
ana
ran
ppl
ana
ran
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'ppl ana ran
Il est important de prendre en compte les cas limites afin d'éviter les erreurs d'exécution telles que ArgumentOutOfRangeException. Lors de l'utilisation de la méthode substring, il est essentiel de s'assurer que la position et la longueur du caractère spécifié sont comprises dans les limites de la chaîne originale. Dans le cas contraire, il peut en résulter une exception de dépassement d'index. Vous pouvez vérifier la longueur de la chaîne originale pour éviter de telles exceptions. Voici quelques points clés :
Pour vous assurer que votre extraction de sous-chaînes ne provoque pas d'erreur, vous pouvez ajouter des contrôles :
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
Ce bloc de code garantit que les paramètres de la sous-chaîne sont valides avant de tenter d'extraire la sous-chaîne, ce qui permet d'éviter les erreurs d'exécution potentielles.
IronPDF est une puissante bibliothèque PDF qui permet aux développeurs de créer, de manipuler et de rendre des documents PDF directement dans leurs applications .NET. Il permetConversion de HTML en PDF qui permet de créer de beaux documents PDF personnalisés. IronPDF prend en charge une série d'opérations PDF, notamment la génération de PDF à partir de HTML, l'exportation de PDF, l'édition de PDF existants, et bien d'autres choses encore. Il s'agit donc d'une boîte à outils complète pour traiter les fichiers PDF dans un environnement .NET.
IronPDF facilite la conversionHTML vers PDF facile, tout en conservant les mises en page et les styles intacts. C'est un excellent outil pour créer des PDF à partir de contenu web, tel que des rapports, des factures et de la documentation. Les fichiers HTML, les URL et les chaînes HTML peuvent être convertis en fichiers PDF sans difficulté.
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 = "https://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 = "https://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 = "https://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
La combinaison d'IronPDF et de la méthode Substring de C# peut s'avérer extrêmement utile pour générer des documents PDF nécessitant une manipulation et une extraction de texte avant la conversion en PDF. Par exemple, si vous avez besoin d'extraire des informations spécifiques d'un grand bloc de texte et de les présenter au format PDF, vous pouvez utiliser la méthode Substring pour isoler le texte souhaité et IronPDF pour convertir ce texte en un document PDF.
Prenons l'exemple d'un texte volumineux contenant des informations importantes à des endroits précis. Vous devez extraire ces informations et générer un fichier PDF à partir de celles-ci. Vous trouverez ci-dessous un exemple étape par étape de la manière dont cela peut être réalisé en utilisant à la fois IronPDF et la méthode Substring de C#.
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
Ce processus démontre une manière simple d'intégrer la manipulation de texte et la création de PDF, ce qui peut être particulièrement utile pour générer des rapports ou de la documentation qui nécessitent l'extraction et la présentation d'informations spécifiques à partir de textes volumineux.
La méthode Substring de C# est un outil puissant pour la manipulation des chaînes de caractères, permettant aux développeurs d'extraire facilement des portions de texte en fonction de positions de caractères spécifiées. En comprenant et en utilisant cette méthode, vous pouvez traiter efficacement un large éventail de tâches de traitement de texte. N'oubliez pas de prendre en compte les cas limites et de valider les indices pour maintenir la robustesse de vos applications. IronPDF offre un service deessai gratuit pour les développeurspour explorer ses fonctionnalités, et la licence pour le produit commence à $749.
10 produits API .NET pour vos documents de bureau