Die Funktion index () unterscheidet sich von der Funktion find (). Dieses Tutorial enthält verschiedene Szenarien, in denen die Funktion index () unterschiedlich implementiert werden kann.
Syntax:
Saite.Index (Substring, Beginn, Endpunkt)
Parameter
Arbeit des Index ()
Beispiel 1
Um die Arbeit der Index () -Methode zu erläutern, werden wir eine einfache Zeichenfolge verwenden, in der vier Wörter in eine String -Variable initialisiert wurden. Wir müssen den Index eines angegebenen Wortes aus dieser Zeichenfolge finden, da die Zeichenfolge aus einem Zeichenarray entwickelt wird. Wie ein einfaches Array hat auch ein Zeichenfolge oder ein Zeichenarray Indizes. Dieser Index startet ab 0. Mit diesen Informationen können wir das angegebene Wort in der Zeichenfolge schnell finden. Dieses Wort kann ein separates vollständiges Wort sein, oder es kann ein Teil eines langen Wortes sein, ein Substring.
Die Index () -Funktion funktioniert beim ersten Auftreten des Substring. Entweder erscheint es in einer Zeichenfolge, wenn der Parameter den Bereich nicht enthält. Dann holt index () die Funktion standardmäßig den Index ab, in dem das durchsuchte Wort zunächst angezeigt wird.
In diesem Beispiel möchten wir den Index der "und" Substring von einem Satz durchsuchen. Damit wird dem Parameter der Funktion ein bestimmtes Wort hinzugefügt. Der Funktionsaufruf der Funktion index () erfolgt über die von uns initialisierte Zeichenfolge, die wir initialisiert haben.
Print ("Index von 'und' in String:", String.Index ('und'))Während die ursprüngliche Zeichenfolge das "und" Wort nicht getrennt enthält, ist dieses Substring im Wort "zufällig" vorhanden. Die Indexfunktion holt also den Index von 'und' aus der gesamten Zeichenfolge ab.
Aus dem Ergebnis wird klar sein, dass der Index von 'und' ab 0 14 beträgt. Es ist der 14. Index, in dem das 'A des Substring' und 'von' Random 'vorhanden ist. Der Raum ist auch als Charakter enthalten, daher wird er auch gezählt.
Beispiel 2
In diesem Beispiel werden wir nicht nur das angegebene Wort hinzufügen, sondern der Bereich wird auch erwähnt. Es ist nicht erforderlich, die inneren und äußeren Grenzen einer String zu erwähnen. Wenn eine einzelne Zahl hinzugefügt wird, findet Ihr Saatgut einen Index aus dieser angegebenen Zahl und ignoriert die vorherigen Indizes.
Wir haben uns die initialisierte Zeichenfolge angesehen. Danach initialisieren wir das Substring in eine Variable, die wir von der von uns angegebenen Indexnummer durchsucht werden möchten. Diesmal ist das Substring nicht direkt dem Parameter der Index () -Funktion unterzogen. Die Variable, die das Substring hat, wird anstelle des Substring selbst verwendet.
Pos = ch.Index (CH1,5)
Der Funktionsaufruf index () wird über die Zeichenfolge getätigt, die wir als erster Schritt initialisiert haben. Im Parameter wird die zweite Variable, die das Substring enthält, zusammen mit der Anzahl des Index verwendet, um einen Bereich zu erstellen. Diese neue Nummer fungiert als 0 -Index für den Suchprozess, da wir die vorhandenen Indizes ignorieren müssen. Der Index wird jedoch von Anfang an berechnet.
Danach den resultierenden Wert über die Druckanweisung drucken.
Bei der Ausführung des Code sehen Sie, dass aus dem 5. Index der 7. Index ist, in dem das Wort "Sprache" zunächst vorhanden war. Es ist auch in den späteren Indizes. Aber wie die Funktion index () das erste Auftreten des Wortes berücksichtigt, wird der 7. Index erhalten.
Auf diese Weise funktioniert die Index () -Funktion mit dem Argument -Substring und einem Startbereich.
Beispiel 3
In diesem Beispiel wird der benutzerdefinierte, selbst erstellte Bereich für die Index () -Funktion erstellt, indem zwei Zahlen für einen Start und das Ende des Index bereitgestellt werden. Die Eingangszeichenfolge besteht auch aus Alphabeten und Zahlen. Im ersten Teil haben wir ein Substring 'AQSA' ausgewählt, und der Startindex wird als 3 angegeben, und der Endindex lautet '9'.
Test_string.INDEX ('AQSA', 3, 9))
Also werden alle Indizes vor drei ignoriert. In ähnlicher Weise werden alle Indizes nach neun ignoriert. Von 3 bis 9 holt die Index () -Funktion das erste Auftreten dieses Substrings ab.
Im nächsten Beispiel haben wir ein Substring als eine Zahl, den Startindex, ausgewählt und keinen Index für den Endpunkt angegeben. Eine integrierte Funktion wird die Gesamtlänge der Eingangszeichenfolge ermittelt.
Len (test_string)
Diese Funktion des Zeichens holt den letzten Index ab, was bedeutet, dass der Endindex für das Substring der letzte Punkt der Eingabezeichenfolge ist.
Test_string.Index ('21 ', 9, len (test_string))))
Eine Druckanweisung hilft dabei, die resultierenden Werte für alle Codes anzuzeigen.
Im dritten Beispiel kombiniert das Substring das Alphabet und die Zahl 'A4'. Der Start- und Endindex wird erwähnt. Für den Endindex befindet sich die verwendete Abbildung im negativen Vorzeichen. Das ist jenseits des Reichweite.
Test_string.Index ('A4', 5, -1))
Dies bezieht sich auf die gesamte Saite selbst. Genau wie im vorherigen Beispiel wurde die Stringlänge bestimmt. Die Indexnummer '-1' zeigt dies auch an.
Das Ergebnis zeigt, dass das Substring 'AQs' unter Index 5 vorhanden ist. Und das Substring '21' ist bei 12 anwesend. Und das letzte 'A4' ist in Index 8 aus Index 5.
Beispiel 4
Dieses Beispiel befasst sich mit Ausnahmebehandlung in einer Index () -Funktion. Während der Verwendung dieser Funktion tritt eine solche Situation auf, wenn der bereitgestellte Bereich über die Grenzen der Eingabezeichenfolge hinausgeht. Oder es kann passieren, dass die durchsuchte Zeichenfolge nicht zwischen dem Bereich als Parameter der Funktion vorhanden ist. In diesem Beispiel haben wir in ähnlicher Weise ein Substring verwendet, ohne den Bereich für die Start- und Endindizes zu definieren.
Eine Eingangszeichenfolge wird initialisiert und die zu durchsuchende Argument -Zeichenfolge wird in die Variable initialisiert. Jetzt werden wir diese Variable im Parameter der Funktion verwenden.
Pos = ch.Index (CH1)In der Druckanweisung wird das Ergebnis mit einer Zeichenfolge angezeigt. Bei der Ausführung sehen Sie, dass ein Fehler angezeigt wird, dass das durchsuchte Substring in der Eingabezeichenfolge nicht vorhanden ist. Obwohl das Drei-Buchstaben-Substring die letzten beiden übereinstimmenden Zeichen in der Hauptzeichenfolge hat, ist der erste in der Zeichenfolge nicht vorhanden, sodass der Fehler auftritt.
Abschluss
Die Funktion index () wird verwendet, um die Position des Substring zu erhalten, der am ersten Punkt auftritt. Diese Funktion ist in allen Programmiersprachen aufgrund ihrer eingebauten Eigenschaft nützlich. Die Funktion index () funktioniert auch mit und ohne Parameter. In ähnlicher Weise kann die Funktion im Fall von Parametern manchmal sowohl den Anfangspunkt als auch den Endpunkt haben. Und in einigen Fällen wird nur der Ausgangspunkt gegeben. Wir haben auch die Arbeit der Funktion index () erläutert, indem wir Beispiele all dieser Aspekte aufnehmen.