>웹 프론트엔드 >프런트엔드 Q&A >es6의 문자열에 특정 문자열이 있는지 확인하는 방법

es6의 문자열에 특정 문자열이 있는지 확인하는 방법

青灯夜游
青灯夜游원래의
2023-01-16 17:23:044175검색

판단 방법: 1. "str.includes(searchString[, position])" 구문인 include()를 사용합니다. 2. "-1"이 반환되는 경우 indexOf(), 구문 "str.indexOf(substring)"을 사용합니다. 아니요, 3. 정규식 검색, 구문 "exp.test(str)", "str.match(exp)"와 함께 test(), match() 또는 search()를 사용하십시오.

es6의 문자열에 특정 문자열이 있는지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.

ES6 문자열에 하위 문자열이 포함되어 있는지 확인하는 방법

방법 1: include() 함수 사용

ES6 문자열에는 새로운 include 메소드가 있으므로 이를 사용하여 하위 문자열 문자열이 포함되어 있는지 확인할 수 있습니다.

str.includes(searchString[, position])
  • searchString: 쿼리 하위 문자열

  • position: 선택 사항, 검색을 시작할 위치, 기본값은 0

'Blue Whale'.includes('Blue'); // returns true
'Blue Whale'.includes('blue'); // returns false

include 메서드는 대소문자를 구분한다는 점에 유의해야 합니다.

es6을 지원하지 않는 브라우저의 경우 다음과 같이 es6-shim을 추가할 수 있습니다.

require('es6-shim')

방법 2: indexOf() 함수 사용

indexOf는 일반적으로 하위 문자열. 하위 문자열이 포함되어 있으면 하위 문자열의 인덱스를 반환하고, 그렇지 않으면 -1을 반환합니다.

var string = "foo",
    substring = "oo";
if(string.indexOf(substring) == -1) {
  console.log("不包含子字符串")
} else {
  console.log("包含子字符串")
}

방법 3: 정규식 사용

정규식을 사용하는 방법에는 세 가지가 있습니다. test, match, search

1, test

var string = "foo",
    exp = /oo/;
var result = exp.test(string);

test는 부울 값을 반환합니다. 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

테스트 함수 호출자는 정규식이라는 점에 유의하세요.

2. Match

var string = "foo",
    exp = /oo/;
var result = string.match(exp);
console.log(result);

출력 결과:

["oo", index: 1, input: "foo"]

발신자는 문자열입니다. 일치하는 경우 일치하는 내용(정규식, 인덱스 및 입력)을 포함하는 배열이 반환됩니다.

3. Search

var string = "foo",
    exp = /oo/;
var result = string.search(exp);

는 검색된 하위 문자열의 인덱스를 반환합니다. 검색을 수행할 수 없으면 -1이 반환됩니다.

[관련 권장사항: javascript 비디오 튜토리얼, 웹 프론트엔드]

위 내용은 es6의 문자열에 특정 문자열이 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.