Code-Beispiel
   
    
   
   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
   
      Liste aller Codebeispiele
     Definition '.NET Framework Class Library'
     Verfügbarkeit der Klasse 'System.String'
     Übersicht über den FCL-Namensraum 'System'
     .NET & Visual Studio Community Portal