PHP 주요레퍼런스/문자열 처리 함수

strcspn

웹 개발자의 비상 2011. 8. 1. 19:46
int strcspn(string str1,string str2 [, int start [, int length]])
지정한 문자들로 구성되지 않은 문자열의 길이를 반환한다.

인자 str1 처음부터 특정문자로 구성된 str2 부분을 검출하여 해당 문자열이 나오기 전까지의 길이(개수)를 반환한다.
str1에서 str2에 구성된 문자가 속하는 문자가 나오기 전까지의 문자의 개수가 반환되며 처음부터 나올 경우 0을 반환한다.
나오지 않을 경우 str1의 전체 문자개수를 반환한다.

start가 지정된 경우 start에는 검색대상인 str1의 시작하는 문자 위치를 지정하고 length에서는 start부터의 문자 개수를 지정한다.
strspn과 검색하는 방법이 반대이다.

예제

<?
echo strcspn ("hello, world", " \t\n,.;!?") . "<br>"; //,이 검색되기 전까지의 문자는 hello -> 3
echo strcspn ("hello, world", "123") . "<br>"; //검색되는 문자가 없으므로 hello, world - > 12

echo strcspn (" hello, world", " \t\n,.;!?") . "<br>"; //\t이 처음에 검색 -> 0
echo strcspn("Hello, world", "abcdefghijklmnopqrstuvwxyz") . "<br>"; //e가 검색되지 전까지의 문자는 H -> 1

echo strcspn("8490391", "20351"); //0이 검색되기 전까지의 문자 849 -> 3
?>

728x90

'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글

strnatcasecmp  (0) 2011.08.02
strnatcmp  (0) 2011.08.02
strspn  (0) 2011.08.01
strlen, mb_strlen  (0) 2011.07.31
strripos  (0) 2011.07.31