Exportieren (0) Drucken
Alle erweitern

String.IndexOf-Methode (String, Int32)

Gibt den Index des ersten Vorkommens des angegebenen String in dieser Instanz an. Die Suche beginnt an einer angegebenen Zeichenposition.

Namespace: System
Assembly: mscorlib (in mscorlib.dll)

public int IndexOf (
	string value,
	int startIndex
)
public int IndexOf (
	String value, 
	int startIndex
)
public function IndexOf (
	value : String, 
	startIndex : int
) : int

Parameter

value

Der zu suchende String.

startIndex

Die Anfangsposition der Suche.

Rückgabewert

Die Indexposition von value, wenn diese Zeichenfolge gefunden wurde, andernfalls -1. Wenn valueEmpty ist, wird startIndex zurückgegeben.

AusnahmetypBedingung

ArgumentNullException

value ist NULL (Nothing in Visual Basic).

ArgumentOutOfRangeException

startIndex ist negativ.

– oder –

startIndex gibt eine Position außerhalb dieser Instanz an.

Indexnummerierung beginnt mit 0.

Diese Methode führt eine Wortsuche (unter Berücksichtigung von Groß- und Kleinschreibung und der Kultur) unter Verwendung der aktuellen Kultur durch. Die Suche beginnt an der Zeichenposition startIndex dieser Instanz und wird bis zur Position des letzten Zeichens fortgesetzt.

Im folgenden Beispiel wird nach allen Vorkommen einer angegebenen Zeichenfolge in einer Zielzeichenfolge gesucht.

using System;

public class IndexOfTest {
    public static void Main() {

        string strSource = "This is the string which we will perform the search on";

        Console.WriteLine("The search string is:{0}\"{1}\"{0}", Environment.NewLine, strSource);

        string strTarget = "";
        int found = 0;
        int totFinds = 0;

        do {
            Console.Write("Please enter a search value to look for in the above string (hit Enter to exit) ==> ");

            strTarget = Console.ReadLine();

            if (strTarget != "") {

                for (int i = 0; i < strSource.Length; i++) {

                    found = strSource.IndexOf(strTarget, i);

                    if (found > 0) {
                        totFinds++;
                        i = found;
                    }
                    else
                        break;
                }
            }
            else
                return;

            Console.WriteLine("{0}The search parameter '{1}' was found {2} times.{0}",
                    Environment.NewLine, strTarget, totFinds);

            totFinds = 0;

        } while ( true );
    }
}

import System.*;

public class IndexOfTest
{
    public static void main(String[] args)
    {
        String strSource = "This is the string which we will perform the "
            + "search on";

        Console.WriteLine("The search string is:{0}\"{1}\"{0}", 
            Environment.get_NewLine(), strSource);

        String strTarget = "";
        int found = 0;
        int totFinds = 0;

        do {
            Console.Write("Please enter a search value to look for in the "
                + "above string (hit Enter to exit) ==> ");
            strTarget = Console.ReadLine();
            
            if (!strTarget.Equals("")) {
                for (int i = 0; i < strSource.get_Length(); i++) {
                    found = strSource.IndexOf(strTarget, i);
                    if (found > 0) {
                        totFinds++;
                        i = found;
                    }
                    else {
                        break;
                    }
                }
            }
            else {
                return;
            }
            Console.WriteLine("{0}The search parameter '{1}' was found {2} "
                + "times.{0}", Environment.get_NewLine(), strTarget, 
                (Int32)totFinds);
            totFinds = 0;
        } while (true);
    } //main
} //IndexOfTest

import System;

public class IndexOfTest {
    public static function Main() : void {

        var strSource : String = "This is the string which we will perform the search on";

        Console.WriteLine("The search string is:{0}\"{1}\"{0}", Environment.NewLine, strSource);

        var strTarget : String = "";
        var found : int = 0;
        var totFinds : int = 0;

        do {
            Console.Write("Please enter a search value to look for in the above string (hit Enter to exit) ==> ");

            strTarget = Console.ReadLine();

            if (strTarget != "") {

                for (var i : int = 0; i < strSource.Length; i++) {

                    found = strSource.IndexOf(strTarget, i);

                    if (found > 0) {
                        totFinds++;
                        i = found;
                    }
                    else
                        break;
                }
            }
            else
                return;

            Console.WriteLine("{0}The search parameter '{1}' was found {2} times.{0}",
                    Environment.NewLine, strTarget, totFinds);

            totFinds = 0;

        } while ( true );
    }
}
IndexOfTest.Main();

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0
Anzeigen:
© 2015 Microsoft