Code-Beispiel

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

 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

Buchtipp

Buchcover PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch (5. Auflage Oktober 2022 (9. Auflage Gesamtreihe)) PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
Autor(en): Dr. Holger Schwichtenberg
Erschienen 2022
Umfang: 1426 Seiten
ISBN: 3446472967

Beratung & Support

Schulungen zu diesem Thema

 Visual Basic .NET - Aufbauwissen
 Grundlagen der objektorientierten Programmierung anhand von C# oder Visual Basic .NET
 Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) von .NET-Anwendungen (C# oder Visual Basic .NET)
 Visual Basic 6.0 (VB6.0)
 Objektorientierte Entwurfsmuster (Design-Pattern/Architektur-Pattern) mit .NET (C#, Visual Basic .NET)
 Visual Basic .NET - Basiswissen
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), XAML und .NET/C#/Visual Basic
 Visual Basic Script (VBScript/VBS) - Sprachsyntax und Praxiseinsatz
 Word-Programmierung mit Visual Basic for Applications (VBA)
 Visual Studio Tools for Microsoft Office (VSTO) - Microsoft Office-Programmierung mit .NET und C# oder Visual Basic in Visual Studio
 Multi-Threading in .NET mit C#/Visual Basic .NET und/oder C++ und C++/CLI
 C# für Umsteiger von Visual Basic .NET
 Objektorientierte Programmierung (OOP) mit C#, Java, C++, Visual Basic.NET o.ä.
 Excel-Programmierung mit Visual Basic for Applications (VBA)
 Visual Basic .NET für Umsteiger von VBA/VB 4/5/6
 Visual Basic 2005 (Visual Basic 8.0)
 .NET und C# für Umsteiger von klassischem Visual Basic/COM
 Outlook-Programmierung mit Visual Basic for Applications (VBA)
 Das Component Object Model - für Script- und Visual Basic-Entwickler
 C#-Basiswissen (Grundlagen der Programmiersprache C#)
 .NET Akademie: Unit Testing und Test Driven Development (TDD) mit .NET/C# (3-Tages-Agenda des öffentlichen Seminars)
 Neuerungen in C# 7.0/7.1/7.2/7.3
 Task Parallel Library (TPL) - Parallelprogrammierung/Multi-Threading in .NET/C#
 Event Driven Design (mit .NET/C# oder Java)
 Neuerung in der CLR 2.0 und C# 2005
 Neuerungen in C# 6.0
 .NET Akademie: Blazor-Hands-On: Echte Single-Page-Web-Apps mit .NET und C# entwickeln (3-Tages-Agenda des öffentlichen Seminars)
 Neuerungen in C# 3.0 (Visual C# 2008)
 Refactoring von Programmcode in C, C++, C#, Java, Kotlin, JavaScript, TypeScript, Python, Go oder Rust
 Multithreading in .NET/C# (System.Threading)
 Anfrage für eine individuelle Schulung zum Thema Visual Basic C#  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema

  Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
  C# 13.0 Crashkurs
  Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
  C# 12.0 Crashkurs
  C# 11.0 Crashkurs
  C# 10.0 Crashkurs
  C# 9.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET 5.0, .NET Core und Xamarin
  ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
  C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
  Windows Store Apps entwickeln mit C# und XAML - Crashkurs
  Microsoft ASP.NET 4.0 mit C# 2010 - Entwicklerbuch
  Microsoft Viusal C# 2010
  Visual Basic 2010: Grundlagen, ADO.NET, Windows Presentation Foundation
  ASP.NET 4.0 mit Visual C# 2010
  Visual Basic 2010
  Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Entwicklerbuch
 Alle unsere aktuellen Fachbücher  E-Book-Abo für ab 99 Euro im Jahr