Schreiben Sie ein Memo als Methode zum Erfassen einer Zeichenfolge.
In der String-Klasse kann eine bestimmte Zeichenfolge mithilfe der indexOf-Methode zum Abrufen der zuerst erscheinenden Zeichenfolge und der lastIndexOf-Methode zum Abrufen der zuletzt erscheinenden Zeichenfolge abgerufen werden.
Der grundlegende Schreibstil ist wie folgt.
Position des ersten Auftretens = Objekt .indexOf (Wert)
Position des letzten Auftretens = Objekt .lastIndexOf (Wert)
Dieses Mal werde ich zusammenfassen, wie es in der String-Klasse verwendet wird.
⑴ indexOf-Methode
・ IndexOf (int ch)
Gibt den Index der Position zurück, an der das angegebene Zeichen zuerst in dieser Zeichenfolge angezeigt wird. Befindet sich ein Zeichen mit dem Wert ch in der durch dieses String-Objekt dargestellten Zeichenfolge, wird der Index (in Unicode-Codeeinheiten) der ersten Vorkommensposition zurückgegeben. Wenn der Wert von ch im Bereich von 0 bis 0xFFFF liegt, wird der Minimalwert k zurückgegeben, so dass der folgende Ausdruck wahr ist. this.charAt(k) == ch Ist wahr. Wenn ch ein anderer Wert ist, ist es der Minimalwert k, so dass der folgende Ausdruck wahr ist. this.codePointAt(k) == ch Ist wahr. Wenn das entsprechende Zeichen nicht in dieser Zeichenfolge enthalten ist, wird -1 zurückgegeben. Parameter: ch-Zeichen (Unicode-Codepunkt). Rückgabewert: Der Index der Position, an der das angegebene Zeichen zum ersten Mal in der von diesem Objekt dargestellten Zeichenfolge angezeigt wird. -1 wenn keine Zeichen vorhanden sind.
・ IndexOf (int ch, int from Index) (Rückgabetyp ist int) Innerhalb dieser Zeichenfolge beginnt die Suche am angegebenen Index und gibt den Index zurück, in dem das angegebene Zeichen zuerst angezeigt wird. Wenn das Zeichen mit dem Wert ch größer als oder an derselben Indexposition wie der fromIndex der durch dieses String-Objekt dargestellten Zeichenfolge ist, wird der entsprechende erste Index zurückgegeben. Wenn der Wert von ch im Bereich von 0 bis 0xFFFF liegt, wird der Minimalwert k zurückgegeben, so dass der folgende Ausdruck wahr ist. (this.charAt(k) == ch) && (k >= fromIndex)
Ist wahr. Wenn ch ein anderer Wert ist, ist es der Minimalwert k, so dass der folgende Ausdruck wahr ist. (this.codePointAt(k) == ch) && (k >= fromIndex)
Ist wahr. In beiden Fällen wird -1 zurückgegeben, wenn an oder nach der Position von Index in dieser Zeichenfolge kein solches Zeichen vorhanden ist. Es gibt keine Einschränkungen für den Wert von fromIndex. Negative Werte haben den gleichen Effekt wie Null. Die gesamte Zeichenfolge wird durchsucht. Wenn es größer als die Länge dieser Zeichenfolge ist, ist das Ergebnis dasselbe, als ob es der Länge dieser Zeichenfolge entspricht, und -1 wird zurückgegeben. Alle Indizes werden durch den Zeichenwert angegeben (im Unicode-Code). Parameter: ch-Zeichen (Unicode-Codepunkt). fromIndex-Der Index der Startposition der Suche. Rückgabewert: Befindet sich das angegebene Zeichen in der von diesem Objekt dargestellten Zeichenfolge an einer Indexposition, die gleich oder größer als fromIndex ist, dem Index der ersten Vorkommensposition. -1 wenn keine Zeichen vorhanden sind.
(2) lastIndexOf-Methode ・ LastIndexOf (int ch) Gibt den Index der Position zurück, an der das angegebene Zeichen zuletzt in dieser Zeichenfolge angezeigt wird. Wenn der ch-Wert im Bereich von 0 bis 0xFFFF liegt, ist der zurückgegebene Index (in Unicode-Codeeinheiten) der Maximalwert k für den folgenden Ausdruck: this.charAt(k) == ch Ist wahr. Wenn ch ein anderer Wert ist, dann ist der Maximalwert k so, dass der folgende Ausdruck wahr ist. this.codePointAt(k) == ch Ist wahr. Wenn das entsprechende Zeichen nicht in dieser Zeichenfolge enthalten ist, wird -1 zurückgegeben. Die Suche nach String beginnt beim letzten Zeichen und geht zum Anfang. Parameter: ch-Zeichen (Unicode-Codepunkt). Rückgabewert: Der Index der Position, an der das angegebene Zeichen zuletzt in der von diesem Objekt dargestellten Zeichenfolge angezeigt wird. -1 wenn keine Zeichen vorhanden sind.
・ LastIndexOf (int ch, int fromIndex) (Rückgabetyp ist int)
Gibt den Index der Position zurück, an der das angegebene Zeichen zuletzt in dieser Zeichenfolge angezeigt wird (die Suche beginnt am angegebenen Index und geht zuerst). Wenn der ch-Wert im Bereich von 0 bis 0xFFFF liegt, ist der zurückgegebene Index der Maximalwert k für den folgenden Ausdruck: (this.charAt(k) == ch) && (k <= fromIndex) Ist wahr. Wenn ch ein anderer Wert ist, dann ist der Maximalwert k so, dass der folgende Ausdruck wahr ist. (this.codePointAt(k) == ch) && (k <= fromIndex) Ist wahr. In beiden Fällen wird -1 zurückgegeben, wenn ein solches Zeichen an oder vor der Position von Index in dieser Zeichenfolge nicht vorhanden ist. Alle Indizes werden durch den Zeichenwert angegeben (im Unicode-Code). Parameter: ch-Zeichen (Unicode-Codepunkt). fromIndex-Der Index der Startposition der Suche. Es gibt keine Einschränkungen für den Wert von fromIndex. Wenn es gleich oder größer als die Länge dieser Zeichenfolge ist, ist das Ergebnis dasselbe, als wäre es 1 kleiner als die Länge dieser Zeichenfolge, und die gesamte Zeichenfolge wird durchsucht. Negative Werte haben das gleiche Ergebnis wie -1 und geben -1 zurück. Rückgabewert: Der Index der Position in der Zeichenfolge, die von diesem Objekt dargestellt wird, an dem das angegebene Zeichen zuletzt an einer Indexposition angezeigt wird, die gleich oder kleiner als fromIndex ist. -1, wenn das angegebene Zeichen nicht vor seiner Position steht.
Referenzseite · Java (tm) Platform Standard Edition 8-Klassenzeichenfolge https://docs.oracle.com/javase/jp/8/docs/api/index.html?overview-summary.html
· Einsatzbereit! Java indexOf und lastIndexOf-Engineer Eingang https://eng-entrance.com/java-indexof