Javascript 내장 메소드

문자열에서 사용하는 속성과 메소드

length, trim(), toLower(Uepper)Case()

let str1 = "Strawberry Moon";
let str2 = "    Strawberry Moon  ";

// length 속성 확인
console.log('str1 길이: ' + str1.length);
console.log('str2 길이: ' + str2.length);

// 양 끝의 공백 없애기
console.log('str2 trim: ' + str2.trim());
console.log('str2 trim의 length: ' + str2.trim().length);

// 소문자/대문자로 바꾸기
console.log('str1 소문자로: ' + str1.toLowerCase());
console.log('str1 대문자로: ' + str1.toUpperCase());

indexOf(). charAt(), slice()

let fruit = "applemango";

// indexOf: 찾고싶은 문자열의 인덱스 번호 반환
console.log("e: " + fruit.indexOf("e"));
console.log("a: " + fruit.indexOf("a"));
console.log("apple: " + fruit.indexOf("apple")); // 0
console.log("mango: " + fruit.indexOf("mango"));  // 5

// 없는 문자열을 찾으려 하면 -1 반환
console.log("z: " + fruit.indexOf("z"));  // -1
console.log("인덱스 0: " + fruit.charAt(0));
console.log("인덱스 8: " + fruit.charAt(8));
console.log("인덱스 18: " + fruit.charAt(18));  // ''

console.log("slice(5): " + fruit.slice(5));
console.log("slice(3, 6): " + fruit.slice(3, 6)); // 3번 인덱스부터 5번 인덱스까지
console.log("slice(-1): " + fruit.slice(-1));
console.log("slice(-4): " + fruit.slice(-4));

let arr = [1, 2, 3, 4, hi, hello];
let newArray = array.slice(0,4);

//결과값
//arr = [1, 2, 3, 4, hi, hello];   //원본은 변하지 않음
//newArray = [1, 2, 3, 4];

replace(’a’,’b’), replaceAll(’a’,’b’)

let msg1 = "Wow~ It is so amazing!!! Wow!";

console.log(msg1.replace('Wow', 'Hey~'));
console.log(msg1.replaceAll('Wow', 'Hoo!'));

let date = "2024.11.06";

console.log(date);

// YYYY-MM-DD
console.log(date.replaceAll('.', '-'));
date = date.replaceAll('.', '-');
console.log(date);

split()

let hello2 = hello.split();
console.log('split(): ' + hello2);
hello2 = hello.split('');
console.log("split(''): " + hello2);
hello2 = hello.split('e');
console.log("split('e'): " + hello2);
console.log(typeof hello2);
    
// ['2024', '11', '06']
date = date.split('-');
console.log(date);

let str = "하나, 둘, 셋, 넷, 다섯";
let newArray = str.split(",", 3);

//결과값:
//newArray = ["하나", "둘", "셋"];

배열에서 사용하는 메소드

pop(): 배열 맨 뒷부분의 값 삭제

let arr = [1, 2, 3, 4, 5]
arr.pop();
console.log(arr); // [1, 2, 3, 4]