JavaScript에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?
하위 문자열은 문자열의 일부입니다. 더 큰 문자열에서 추출된 일련의 문자를 나타냅니다. 하위 문자열은 단일 문자만큼 짧을 수도 있고 여러 문자로 확장될 수도 있습니다.
문자열에 하위 문자열이 포함되어 있는지 여부를 확인하는 방법에는 여러 가지가 있습니다.
내용의 테이블
- include() 메소드를 사용하여 하위 문자열 확인
- test() 메서드를 사용하여 하위 문자열 확인
- match() 메소드를 사용하여 하위 문자열 확인
- indexOf() 메서드를 사용하여 하위 문자열 확인
- search() 메서드를 사용하여 하위 문자열 확인
include() 메소드를 사용하여 하위 문자열 확인
자바스크립트 문자열.포함() 메서드를 사용하면 문자열에 지정된 하위 문자열이 포함되어 있는지 확인할 수 있습니다. 그것은 반환 진실 하위 문자열이 존재하는 경우. 이 방법은 대소문자를 구분합니다.
통사론:
string.includes(searchvalue, start)
예: 이 예에서는 JavaScript의 include() 메서드를 사용하여 문자열의 하위 문자열을 확인합니다.
자바스크립트 let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag); 산출
true
설명:
코드는 Hello there! 문자열이 있는지 확인합니다. techcodeview.com에 오신 것을 환영합니다. 하위 문자열 Geeks가 포함되어 있습니다. 이 검사 결과를 'flag' 변수에 할당하고 이를 콘솔에 기록합니다.
test() 메서드를 사용하여 하위 문자열 확인
이 방법에서는 시험() 문자열의 하위 문자열을 테스트하는 방법입니다. 이 메서드는 발견된 하위 문자열이 false를 반환하는 경우 true를 반환합니다.
통사론:
/sub-string/.test( String );
예: 이 예에서는 JavaScript의 test() 메서드를 사용하여 문자열의 하위 문자열을 확인합니다.
자바스크립트 let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag);
산출
true
설명:
코드는 문자열 Hello there! geeksforgeeks에 오신 것을 환영합니다. 정규 표현식을 사용하는 하위 문자열 geeks가 포함되어 있습니다. 결과를 다음에 할당합니다. flag> 그리고 이를 콘솔에 기록합니다.
씨 match() 메소드를 사용하여 하위 문자열 확인 중
이 접근 방식에서는 JavaScript string.match() 메소드 정규식을 사용하면 문자열에 하위 문자열이 있는지 확인하고, 찾을 수 없으면 null을 반환하고, 발견되면 일치 항목의 배열을 반환합니다.
통사론:
string.match(regExp)
예: 이 예에서는 위에서 설명한 접근 방식을 사용합니다.
자바스크립트 let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring);
산출
true
설명:
코드는 Hello there! 문자열 내에서 하위 문자열을 검색합니다. 정규식을 사용하는 geeksforgeeks에 오신 것을 환영합니다. 결과를 `containsSubstring`에 할당하고 기록합니다.
다음을 사용하여 하위 문자열 확인 indexOf() 메서드
자바스크립트 인덱스() 메소드는 문자열에서 부분 문자열의 위치를 반환하거나 찾을 수 없으면 -1을 반환하여 부분 문자열의 존재를 확인할 수 있습니다.
통사론:
str.indexOf(searchValue , index);
예: 여기서는 위에서 설명한 접근 방식을 사용합니다.
자바스크립트 let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result);
산출
true
설명:
코드는 Hello there! 문자열이 있는지 확인합니다. geeksforgeeks에 오신 것을 환영합니다. 하위 문자열 geeks가 포함되어 있습니다. 결과를 'result'에 할당하고 기록합니다.
하위 문자열 확인 중 search() 메소드 사용
이 접근법에서는 찾다() 메서드는 새 RegExp(하위 문자열)을 사용하여 하위 문자열 값에서 생성된 정규식 개체와 함께 str 문자열에 대해 호출됩니다. 문자열 내에서 부분 문자열이 처음 나타나는 것을 검색합니다. 결과가 -1이 아닌지 확인하여 문자열에 하위 문자열이 있는지 확인합니다. 부울 결과는 containSubstring 변수에 저장되고 콘솔에 인쇄됩니다.
통사론:
string.search(new RegExp)
예: 여기서는 위에서 설명한 접근 방식을 사용합니다.
자바스크립트 let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result);
산출
true
설명:
정규 표현식은 다음을 사용하여 생성됩니다. new RegExp(substring)> 하위 문자열 괴짜와 일치합니다. 그만큼 search()> 방법은 인덱스를 찾는 데 사용됩니다. substring> 이내에 str> . 부울 결과( substring> 에서 발견된다 str> )에 할당됨 result> .
Loadsh를 사용하여 문자열에 하위 문자열이 포함되어 있는지 확인할 수 있습니다.
Lodash _.strContains() 메소드를 사용하여 하위 문자열을 확인할 수 있습니다. 이 접근 방식에서는 다음을 사용할 수 있습니다. lodash _.strContains() 메서드 , 주어진 문자열에 주어진 하위 문자열이 있는지 확인하고 부울 값을 반환합니다.
// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool); Slice() 메소드를 사용하여 하위 문자열 확인
이 메서드에서는 Slice() 메서드를 사용하여 기본 문자열에서 하위 문자열을 추출하고 이를 검색 값과 비교합니다. 이 방법은 기본 문자열을 반복하여 각 위치에서 검색 값과 동일한 길이의 하위 문자열을 추출하고 동일한지 확인합니다. 일치하는 항목이 발견되면 true를 반환합니다.
메모: 이 코드를 실행하려면 lodash-contrib 패키지를 설치해야 합니다.
예 : 이 예에서는 string() 메서드를 사용하여 문자열의 하위 문자열을 확인하는 방법을 보여줍니다.
자바스크립트 function containsSubstring(mainString, searchValue) { let searchLength = searchValue.length; let mainLength = mainString.length; for (let i = 0; i <= mainLength - searchLength; i++) { if (mainString.slice(i, i + searchLength) === searchValue) { return true; } } return false; } let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = containsSubstring(str, substring); console.log(result); 산출
true