[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
위에서는 문자열 검색을 위한 몇 가지 널리 사용되는 메서드와 패턴 매칭을 위한 정규 표현식을 알아보았습니다. 필요에 따라 적절한 방법을 선택하여 문자열을 검색할 수 있습니다.
참고 자료:
- MDN Web Docs - String.prototype.indexOf
- MDN Web Docs - String.prototype.includes
- MDN Web Docs - String.prototype.match
- MDN Web Docs - Regular Expressions