[javascript] 문자열의 일부 검색하기

자바스크립트에서는 문자열의 일부를 검색하는 다양한 방법을 제공합니다. 이를 통해 특정 문자열이 문자열 내에 포함되어 있는지 확인하거나, 일치하는 부분 문자열을 추출할 수 있습니다. 이번 글에서는 이와 관련된 몇 가지 기법을 살펴보겠습니다.

1. 문자열 내 특정 문자열의 포함 여부 확인하기

includes() 메서드를 사용하면 문자열 내에 특정 문자열이 포함되어 있는지 여부를 확인할 수 있습니다. 이 메서드는 boolean 값을 반환하며, 포함되면 true를 반환하고, 포함되지 않으면 false를 반환합니다.

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

console.log(str.includes(searchStr)); // true

2. 문자열 내 특정 문자열의 인덱스 확인하기

indexOf() 메서드는 문자열 내에서 특정 문자열이 처음으로 등장하는 인덱스를 반환합니다. 매개변수로 검색하고자 하는 문자열을 전달하면 됩니다. 만약 문자열 내에 검색한 문자열이 없으면 -1을 반환합니다.

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

console.log(str.indexOf(searchStr)); // 7

3. 일치하는 부분 문자열 추출하기

substring() 메서드를 사용하면 일치하는 부분 문자열을 추출할 수 있습니다. 첫 번째 매개변수로 시작 인덱스, 두 번째 매개변수로 종료 인덱스를 전달합니다. 시작 인덱스부터 종료 인덱스의 바로 이전 인덱스까지의 부분 문자열이 반환됩니다.

const str = "Hello, world!";
const startIndex = 7;
const endIndex = 12;

console.log(str.substring(startIndex, endIndex)); // "world"

위의 예제에서는 "world"가 반환됩니다.

4. 정규 표현식을 이용한 문자열 검색

정규 표현식은 복잡한 문자열 검색 패턴을 적용하기 위해 사용될 수 있습니다. match() 메서드와 정규 표현식을 함께 사용하면 문자열 내에서 패턴과 일치하는 부분 문자열을 추출할 수 있습니다.

const str = "Hello, world!";
const regex = /world/;

console.log(str.match(regex)); // ["world"]

위의 예제에서는 "world"가 반환됩니다.

자바스크립트에서 문자열의 일부를 검색하는 방법에 대해 알아보았습니다. 이를 통해 원하는 문자열을 찾고, 추출하고, 조작하는 등 다양한 작업을 할 수 있습니다.

더 많은 정보를 얻으려면 다음 참조 자료를 확인해보세요.