스택큐힙리스트

자바스크립트에서 문자열에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇인가요? 본문

카테고리 없음

자바스크립트에서 문자열에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇인가요?

스택큐힙리스트 2024. 1. 3. 00:43
반응형




보통 String.contains() 메서드가 기대되지만, 그런 메서드는 없어 보입니다.

이를 확인하기에 합리적인 방법은 무엇인가요?

답변 1

ECMAScript 6은 String.prototype.includes을 도입했습니다:




const string = foo;
const substring = oo;
console.log(string.includes(substring)); // true



String.prototype.includes대소문자를 구분하는 기능이며 Internet Explorer에서는 지원되지 않으므로 폴리필이 필요합니다.

ECMAScript 5 이전 환경에서는, String.prototype.indexOf을 사용하여 문자열에서 부분 문자열을 찾지 못했을 때 -1을 반환합니다:




var string = foo;
var substring = oo;
console.log(string.indexOf(substring) !== -1); // true


답변 2

문자열에 특정한 부분 문자열이 포함되어 있는지 여부를 확인하는 방법은 JavaScript에서 매우 간단합니다. JavaScript에서는 문자열에 대해 내장된 `includes()` 메소드를 사용하면 됩니다. 이 메소드는 대상 문자열에 특정한 문자열이 포함되어 있는지를 확인하고, 포함되어 있다면 true를 반환합니다. 포함되지 않았다면 false를 반환합니다.
예를 들어, 다음과 같은 코드를 사용하여 문자열에 부분 문자열이 포함되어 있는지 확인할 수 있습니다.
```javascript
let targetString = 안녕하세요, JavaScript에 대해 알려주세요!;
let substring = JavaScript;
if (targetString.includes(substring)) {
console.log(문자열에 JavaScript가 포함되어 있습니다.);
} else {
console.log(문자열에 JavaScript가 포함되어 있지 않습니다.);
}
```
위의 코드는 `targetString`이라는 문자열을 대상으로 `includes()` 메소드를 사용하여 `substring`인 JavaScript가 포함되어 있는지 확인합니다. 만약 포함되어 있다면, 문자열에 JavaScript가 포함되어 있습니다. 라는 메시지가 출력됩니다. 그렇지 않다면, 문자열에 JavaScript가 포함되어 있지 않습니다. 라는 메시지가 출력됩니다.
`includes()` 메소드는 대소문자를 구분합니다. 만약 대소문자를 구분하지 않고 검색하고 싶다면, 대상 문자열과 부분 문자열을 모두 소문자나 대문자로 변환하여 비교해야 합니다.
이와 같이 JavaScript에서 문자열에 특정한 부분 문자열이 포함되어 있는지 확인하는 방법은 간단하면서도 유용합니다. 적절히 활용하여 다양한 문자열 처리 작업을 수행할 수 있습니다.

반응형
Comments