JavaScript에서 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

하위 문자열은 문자열의 일부입니다. 더 큰 문자열에서 추출된 일련의 문자를 나타냅니다. 하위 문자열은 단일 문자만큼 짧을 수도 있고 여러 문자로 확장될 수도 있습니다.

문자열에 하위 문자열이 포함되어 있는지 여부를 확인하는 방법에는 여러 가지가 있습니다.

내용의 테이블

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