19. String.prototype.slice()

slice() 메서드는 문자열에서 시작 위치에서 종료 위치 값을 추출하여, 새로운 문자열을 반환합니다.

{
    const str = 'The quick brown fox jumps over the lazy dog.';

    console.log(str.slice(31));
    // 결과값 : "the lazy dog."

    console.log(str.slice(4, 19));
    // 결과값 : "quick brown fox"

    console.log(str.slice(-4));
    // 결과값 : "dog."

    console.log(str.slice(-9, -5));
    // 결과값 : "lazy"

}

22. string.prototype.split()

split() 메서드는 문자열을 구분자로 구분하고, 여러 개의 문자열(배열)을 반환합니다.

{
    const str = 'The quick brown fox jumps over the lazy dog.';

    const words = str.split(' ');
    console.log(words[3]);
    // 결과값 : "fox"

    const chars = str.split('');
    console.log(chars[8]);
    // 결과값 : "k"

    const strCopy = str.split();
    console.log(strCopy);
    // 결과값 : 배열 ["The quick brown fox jumps over the lazy dog."]
}

27. String.prototype.toLowerCase()

toLowerCase() 메서드는 문자열을 소문자로 변환해 반환합니다.

{
    const sentence = "The Quick Brown Fox Jumps Over The Lazy Dog.";

    console.log(sentence);
    // 결과값 : "The Quick Brown Fox Jumps Over The Lazy Dog."

    console.log(sentence.toLowerCase());
    // 결과값 : "the quick brown fox jumps over the lazy dog."
}

28. String.prototype.toUpperCase()

toUpperCase() 메서드는 문자열을 대문자로 변환해 반환합니다.

{
    const sentence = "The quick brown fox jumps over the lazy dog.";

    console.log(sentence);
    // 결과값 : "The quick brown fox jumps over the lazy dog."

    console.log(sentence.toUpperCase());
    // 결과값 : "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG."
}

30. String.prototype.trim()

trim() 메서드는 문자열 양 끝의 공백을 제거하고 원본 문자열을 수정하지 않고 새로운 문자열을 반환합니다.

{
    const  x = "   Hello world!   ";

    console.log(x);
    // 결과값 : "   Hello world!   ";
    
    console.log(x.trim());
    // 결과값 : "Hello world!";
    
}