[javascript] 문자열 검색하기

Javascript는 문자열을 검색하는 다양한 메서드를 제공합니다. 문자열을 찾을 때는 해당 문자열의 위치 또는 일치하는 패턴을 찾아야 할 수 있습니다. 아래에는 일반적으로 사용되는 몇 가지 방법이 나와 있습니다.

1. indexOf 메서드

indexOf 메서드는 주어진 문자열을 검색하고, 해당 문자열이 처음으로 등장하는 인덱스를 반환합니다. 만약 문자열을 찾지 못한 경우에는 -1을 반환합니다.

const str = 'Hello, world!';
const searchStr = 'world';

const index = str.indexOf(searchStr);
console.log(index); // 7

2. includes 메서드

includes 메서드는 주어진 문자열을 검색하고, 해당 문자열이 포함되어 있는지를 확인하는 불리언 값을 반환합니다.

const str = 'Hello, world!';
const searchStr = 'world';

const found = str.includes(searchStr);
console.log(found); // true

3. match 메서드

match 메서드는 정규 표현식을 사용하여 문자열에서 패턴을 검색합니다. 만약 일치하는 패턴을 찾으면, 일치하는 문자열을 포함하는 배열을 반환합니다.

const str = 'Hello, world!';
const pattern = /o/g;

const matches = str.match(pattern);
console.log(matches); // [ 'o', 'o' ]

4. RegExp 표현식

정규 표현식을 사용하면 더욱 복잡한 문자열 패턴을 검색할 수 있습니다. 다양한 패턴 매칭을 위해 정규 표현식을 사용하는 경우 RegExp 객체를 생성하고 test 메서드를 사용하여 패턴 일치 여부를 확인할 수 있습니다.

const str = 'Hello, world!';
const pattern = /wo/;

const isMatch = pattern.test(str);
console.log(isMatch); // true

위에서는 문자열 검색을 위한 몇 가지 널리 사용되는 메서드와 패턴 매칭을 위한 정규 표현식을 알아보았습니다. 필요에 따라 적절한 방법을 선택하여 문자열을 검색할 수 있습니다.

참고 자료: