const str = "codingEverybody";

console.log(str.substring(0, 6)); // 출력: "coding"
console.log(str.substring(6, 11)); // 출력: "Every"
console.log(str.substring(6)); // 출력: "Everybody"

/* 시작하는 인덱스가 종료 인덱스보다 크면
   마치 두 인덱스가 바뀐 듯 함수가 작동 */
console.log(str.substring(11, 6)); // 출력: "Every"

/* 👇 원본 문자열은 바뀌지 않습니다. */
console.log(str); // 출력: "codingEverybody"
str.substring(indexStart[, indexEnd])
const str = "codingEverybody";

console.log(str.substring(6, 0)); // 출력: "coding"
// 마치 str.substring(0, 6)처럼 작동
const str = "codingEverybody";

console.log(str.substring(3)); // 출력: "ingEverybody"
const str = "codingEverybody";
const result = str.substring(3, 3);

console.log(result); // 출력:
console.log(typeof result); // 출력: "string"
console.log(result.length); // 출력: 0
const str = "codingEverybody";

console.log(str.substring(-1, 3)); // 출력: "cod"
console.log(str.substring(4, -3)); // 출력: "codi"
const str = "codingEverybody";

console.log(str.substring(0, 50)); // 출력: "codingEverybody"
console.log(str.substring(0, str.length)); // 출력: "codingEverybody"
const str = "codingEverybody";
const indexStart = "코딩" * 2;

console.log(indexStart); // 출력: NaN
console.log(str.substring(indexStart, 3)); // 출력: "cod"
const formatPhoneNumber = phoneNumber => {
    return phoneNumber.substring(0, 3) + "-****-" + phoneNumber.substring(7);
}

console.log(formatPhoneNumber("1234567890")); // 출력: "123-****-7890"
const formatDate = dateString => {
    const year = dateString.substring(0, 4);
    const month = dateString.substring(5, 7);
    const day = dateString.substring(8, 10);
    
    return `${day}/${month}/${year}`;
}

console.log(formatDate("2024-02-27")); // 출력: "27/02/2024"
const emphasizeText = (text, startIndex, endIndex) => {
    return text.substring(0, startIndex) +
           "<strong>" + text.substring(startIndex, endIndex) +
           "</strong>" + text.substring(endIndex);
}

const originalText = "JavaScript is powerful!";
console.log(emphasizeText(originalText, 0, 10)); // 출력: "<strong>JavaScript</strong> is powerful!"
substring() 함수의 브라우저 호환성
메서드
데스크탑 Chrome
Chrome
데스크탑데스크탑 Edge
Edge
데스크탑 Firefox
Firefox
Safari
Safari
substring() 1 12 1 1

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