반응형
Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 알고리즘
- 프로그래밍언어
- 소프트웨어공학
- 데이터과학
- 인공지능
- 사이버보안
- 2
- 소프트웨어
- Yes
- 컴퓨터과학
- I'm Sorry
- 빅데이터
- 클라우드컴퓨팅
- 컴퓨터비전
- 버전관리
- 프로그래밍
- 딥러닝
- 데이터베이스
- 파이썬
- 보안
- 컴퓨터공학
- 데이터구조
- 자바스크립트
- 자료구조
- 머신러닝
- 코딩
- 웹개발
- 네트워크
- 네트워크보안
- 데이터분석
Archives
- Today
- Total
스택큐힙리스트
자바스크립트에서 문자열에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇인가요? 본문
반응형
보통 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