스택큐힙리스트

해당 문자열 안에 특정 단어가 포함되어 있는지 어떻게 확인할 수 있나요? 본문

카테고리 없음

해당 문자열 안에 특정 단어가 포함되어 있는지 어떻게 확인할 수 있나요?

스택큐힙리스트 2023. 3. 22. 00:55
반응형

이 질문의 답변은 community effort 입니다. 기존의 답변을 편집하여이 게시물을 개선하십시오. 현재 새로운 답변이나 상호 작용을 받지 않습니다.

고려해보세요:

$a = 'How are you?';

if ($a contains 'are')

echo 'true';

위의 코드가 있다고 가정하면, if ($a contains 'are') 문장을 올바르게 작성하는 방법은 무엇인가요?

답변 1

이제 PHP 8을 사용하여 이것을 # $ @! ^! # * $ &를 사용하여 수행할 수 있습니다.

if (str_contains('How are you', 'are')) {

echo 'true';

}

참고 : 만약 $needle(문자열에서 찾을 부분 문자열)이 비어 있다면 str_contains 함수는 항상 true를 반환합니다.

$haystack = 'Hello';

$needle = '';

if (str_contains($haystack, $needle)) {

echo This returned true!;

} else {

echo This returned false!;

}

번역: This returned true!

$needle (당신의 부분 문자열)이 비어 있지 않은지 먼저 확인해야 합니다.

$haystack = 'How are you?';

$needle = '';

if ($needle && str_contains($haystack, $needle)) {

echo This returned true!;

} else {

echo This returned false!;

}

번역: This returned false!

새로운 str_contains 함수는 대소문자를 구분한다는 것을 주목할 가치가 있다.

$haystack = 'How are you?';

$needle = 'how';

if ($needle && str_contains($haystack, $needle)) {

echo This returned true!;

} else {

echo This returned false!;

}

번역할 문장이 없습니다.

RFC

PHP 8 이전에

당신은 하나의 문자열이 다른 문자열 안에 발생하는 것을 찾는 데 사용되는 strpos() 함수를 사용할 수 있습니다.

$haystack = 'How are you?';

$needle = 'are';

if (strpos($haystack, $needle) !== false) {

echo 'true';

}

!== false의 사용은 고의적입니다 (!= false나 === true는 원하는 결과를 반환하지 않습니다); strpos()는 바늘 문자열이 더 큰 문자열에서 시작하는 오프셋을 반환하거나 바늘이 발견되지 않을 경우 부울 false을 반환합니다. 0은 유효한 오프셋이고 0은 falsey이기 때문에 !strpos($a, 'are')와 같은 더 간단한 구조를 사용할 수 없습니다.

답변 2

문자열에는 여러 가지 단어가 포함될 수 있습니다. 그러나 때로는 특정 단어를 찾으려고 할 때도 있습니다. 이때 문자열에서 특정 단어가 있는지 확인하는 방법이 필요합니다.

가장 간단한 방법은 문자열 메소드를 사용하여 확인하는 것입니다. 예를 들어, Python에서는 in 키워드를 사용하여 문자열에 특정 단어가 있는지 확인할 수 있습니다. 또 다른 예로, 자바에서는 indexOf 메소드를 사용하여 문자열에서 특정 단어의 위치를 찾을 수 있습니다.

또 다른 방법은 정규 표현식을 사용하는 것입니다. 정규 표현식은 텍스트 검색 및 처리를 위한 강력한 도구 중 하나입니다. 이를 사용하여 특정 패턴을 찾아 문자열에서 특정 단어가 있는지 확인할 수 있습니다.

두 가지 방법 모두 문자열에서 특정 단어를 찾을 때 사용됩니다. 이를 활용하면 문서 검색, 텍스트 분석 등 다양한 분야에서 사용될 수 있습니다.

따라서, 문자열에서 특정 단어를 찾는 방법은 다양한 언어에서 폭넓게 사용되는 중요한 기능 중 하나입니다. 이를 도구로 사용하여 다양한 분야에서 작업을 더욱 손쉽게 할 수 있습니다.

반응형
Comments