Sie sind hier: Startseite
 Liste aller Codebeispiele

Anwendung von IndexOf()

Ein Beispiel zum Einsatz der Klasse System.String aus der .NET-Klassenbibliothek.

Autor: Dr. Holger Schwichtenberg 

Beschreibung

Vergleiche für Teile einer Zeichenkette können mit
b = s1.EndsWith(s2)
b = s1.StartsWith(s2) und
i1 = s1.IndexOf(s2)
EndWith() und StartsWith() liefern True und False. IndexOf() liefert die Startposition von s2 in s1 oder -1, wenn s2 nicht in s1 enthalten ist.

Programmcodebeispiele Visual Basic .NET (VB.NET)

' ============================
' .NET-Code-Beispiel in Visual Basic .NET
' Vergleiche für Teilstrings mit IndexOf()
' ============================

Sub string_vergleich4()
Dim s1 As String
Dim s2 As String
Dim i1 As Integer
Dim i2 As Integer

s1 = "Ein freies Wochenende ist eine feine Sache!"
' Beginne mit der Suche nach s2 bei Position 10
i1 = 10
s2 = "eine"
i2 = s1.IndexOf(s2, i1)
Console.WriteLine("Nun lautet der String: '{0}'", s1)
Console.WriteLine("Das Wort '{0}' beginnt an Position {1}.", s2, i2)
Console.WriteLine("Und taucht nochmal auf an Position {1}.", s2, s1.IndexOf(s2, i2 + 1))
s2 = ""
' Wenn der gesuchte String leer ist;
' wird der Wert der Startposition zurückgegeben...
Console.WriteLine("Das Wort '{0}' beginnt an Position {1}.", s2, s1.IndexOf(s2, 11))

End Sub

Programmcodebeispiele CSharp (C#)

using System;
using System.Globalization;
using System.Threading;

using FCL_Buch;

namespace FCLBuch.System {

public class Samples_String {
public void String_Vergleich4() {

// Vergleiche für Teilstrings mit IndexOf()
string s1 = "Ein freies Wochenende ist eine feine Sache!";
string s2;
int i1;
int i2;

// Beginne mit der Suche nach s2 bei Position 10
i1 = 10;
s2 = "eine";
i2 = s1.IndexOf( s2, i1 );
FclOutput.PrintOut( "Nun lautet der String: '{0}'", s1 );
FclOutput.PrintOut("Das Wort '{0}' beginnt an Position {1}.", s2, i2 );
FclOutput.PrintOut("Und taucht nochmal auf an Position {1}.", s2, s1.IndexOf( s2, i2 + 1 ) );
s2 = "";

// Wenn der gesuchte String leer ist
// wird der Wert der Startposition zurückgegeben...
FclOutput.PrintOut("Das Wort '{0}' beginnt an Position {1}.", s2, s1.IndexOf( s2, 11 ) );
}
}
}

Querverweise

 Definition '.NET Framework Class Library'  Verfügbarkeit der Klasse 'System.String'  Übersicht über den FCL-Namensraum 'System'  .NET & Visual Studio Community Portal