Beispiel
Geben Sie die Anzahl der gefundenen Zeichen aus, bevor das Zeichen „w“ im String „Hallo Welt!“ gefunden wird:
<?php echo strcspn("Hello world!","w"); ?>
Definition und Verwendung
strcspn()-Funktion gibt die Anzahl der Zeichen (einschließlich Leerzeichen) zurück, die in einer Zeichenfolge gesucht werden, bevor ein bestimmtes Zeichen gefunden wird.
Tipp: Verwenden Sie die Funktion strspn(), um die Anzahl der Zeichen in der Zeichenfolge zu ermitteln, die nur Zeichen aus einer angegebenen Zeichenliste enthält.
Hinweis: Diese Funktion ist binärsicher.
Syntax
strcspn(string,char,start,length)
Parameter | Beschreibung | ||||||||||
string | Erforderlich. Gibt die Zeichenfolge für die Suche nach
| ||||||||||
char | Erforderlich. Gibt die Zeichen an, nach denen gesucht werden soll. | ||||||||||
start | Optional. Gibt den Ort an, an dem die Suche gestartet werden soll. | ||||||||||
length | Optional. Gibt die Länge der Zeichenfolge an (wie viele Zeichen gesucht werden sollen). |
Weitere Beispiele
Beispiel 1
Verwenden Sie alle Parameter, um die Zeichenfolge „Hallo Welt!“ auszugeben. Das Zeichen „ w“ wurde in der Anzahl der zuvor gesuchten Zeichen gefunden:
<?php echo strcspn("Hello world!","w",0,6); // The start position is 0 and the length of the search string is 6. ?>
Funktionsfunktion: Vergleichen Sie anhand von str1 als Referenz, ob die Zeichen in der Zeichenfolge str2 einem Zeichen in str entsprechen (dh suchen). in str2 Gibt an, ob das Zeichen in str1 vorhanden ist). Wenn Gleichheit zum ersten Mal gefunden wird, stoppen Sie und geben Sie den Index -Wert des passenden Gleichheitszeichens in str1 zurück. Wenn dies fehlschlägt, geben Sie die Länge von str1 zurück.
Beschreibung zurückgeben: Gibt den Indexwert des übereinstimmenden Gleichheitszeichens in str1 zurück, bei dem es sich um einen ganzzahligen Wert handelt.
Weitere Anweisungen: Im Moment keine.
Beispiel:
#include <string.h> #include <stdio.h> int main() { char *str1="aaaaakkkeeee"; char *str2="John,he like writing!"; int inttemp; inttemp=strcspn(str1,str2); //将str2中的每个字符均与str1中的匹配,如果这个字符在str1中出现过,则返回这个字符在str1中的索引值 printf("The first index of the character both in str1 and str2: %d ", inttemp); return 0; }
Kompilieren und Ausführen in VC++ 6.0:
Das obige ist der detaillierte Inhalt vonDie PHP-Funktion strcspn() gibt die Anzahl der Zeichen zurück, bevor ein bestimmtes Zeichen in der Zeichenfolge gefunden wird.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!