const str = "apple orange banana orange Banana";

/* 문자열에서
   첫 번째로 일치하는 패턴만 찾아서 위치(인덱스)를 반환합니다. */
const searchPattern = /orange/;
const firstResult = str.search(searchPattern);
console.log(firstResult); // 출력: 6

/* 대소문자를 구분합니다. */
const upperCaseBanana = /Banana/;
const banana = str.search(upperCaseBanana);
console.log(banana); // 출력: 27

/* 검색하는 결과가 없으면 -1을 반환합니다. */
const hasNoSearchPattern = /mango/;
const notFoudResult = str.search(hasNoSearchPattern);
console.log(notFoudResult); // 출력: -1
str.search(regexp)
const str = "Hello, World!";
const result = str.search();

console.log(result); // 출력: 0
const str = "Hello, World!";
const result = str.search("");

console.log(result); // 출력: 0
const str = "Hello, World!";
const result = str.search(" ");

console.log(result); // 출력: 6
const str = "apple orange orange orange";
const pattern = /orange/;

const result = str.search(pattern);
console.log(result); // 출력: 6
const str = "apple orange orange orange";
const pattern = /orange/g;

const result = str.search(pattern);
console.log(result); // 출력: 6
const str = "Hi, World!";
const pattern = /Hello/;
const result = str.search(pattern);

console.log(result); // 출력: -1
const email = "example@example.com";

if (
    email &&
    email.trim() &&
    email.search(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/) !== -1
) {
    console.log("유효한 이메일 주소입니다.");
} else {
    console.log("유효하지 않은 이메일 주소입니다.");
}

// 출력: "유효한 이메일 주소입니다."

caniuse.com에서 더 자세한 정보를 확인해 보세요.