일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 자바스크립트
- 컴퓨터공학
- 버전관리
- 프로그래밍언어
- 소프트웨어공학
- 데이터분석
- 머신러닝
- 프로그래밍
- 소프트웨어
- 코딩
- 컴퓨터비전
- 보안
- 자료구조
- 클라우드컴퓨팅
- 웹개발
- 알고리즘
- 사이버보안
- 인공지능
- 네트워크
- 데이터베이스
- 컴퓨터과학
- Yes
- 딥러닝
- 데이터구조
- 2
- I'm Sorry
- 파이썬
- 빅데이터
- 네트워크보안
- 데이터과학
- Today
- Total
스택큐힙리스트
해당 문자열 안에 특정 단어가 포함되어 있는지 어떻게 확인할 수 있나요? 본문
이 질문의 답변은 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 메소드를 사용하여 문자열에서 특정 단어의 위치를 찾을 수 있습니다.
또 다른 방법은 정규 표현식을 사용하는 것입니다. 정규 표현식은 텍스트 검색 및 처리를 위한 강력한 도구 중 하나입니다. 이를 사용하여 특정 패턴을 찾아 문자열에서 특정 단어가 있는지 확인할 수 있습니다.
두 가지 방법 모두 문자열에서 특정 단어를 찾을 때 사용됩니다. 이를 활용하면 문서 검색, 텍스트 분석 등 다양한 분야에서 사용될 수 있습니다.
따라서, 문자열에서 특정 단어를 찾는 방법은 다양한 언어에서 폭넓게 사용되는 중요한 기능 중 하나입니다. 이를 도구로 사용하여 다양한 분야에서 작업을 더욱 손쉽게 할 수 있습니다.