판단 방법: 1. "str.includes(searchString[, position])" 구문인 include()를 사용합니다. 2. "-1"이 반환되는 경우 indexOf(), 구문 "str.indexOf(substring)"을 사용합니다. 아니요, 3. 정규식 검색, 구문 "exp.test(str)", "str.match(exp)"와 함께 test(), match() 또는 search()를 사용하십시오.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!