자바스크립트(Javascript)

18. String 객체

인공지능파이썬 2024. 11. 4. 16:30
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>String 객체</title>
</head>
<body>
    <script>
        const str1 = `안녕하세요 Javascript`
        const str2 = new String(`안녕하세요 Javascript`)
        const str5 = new String(`안녕하세요 Javascript`)
        console.log(str1 == str2)            //true
        console.log(str2 == str5)           // false

        // length : 문자열 길이를 저장
        console.log(str1.length)            // 16

        //indexOf() : 특정 문자나 문자열이 처음으로 등장하는 위치를 인덱스로 반환
        console.log(str1.indexOf(`J`))          // 6
        console.log(str1.indexOf(`Java`))      // 6
        console.log(str1.indexOf(`java`))     // -1(문자가 없으므로 -1 반환)

        //charAt() : 특정 문자열에서 전달 받은 인덱스에 위치한 문자를 반환
        console.log(str1.charAt(7))          // a

        //includes() : 특정 문자열에 전달받은 문자열이 포함되어 있는지 여부를 반환
        console.log(str1.includes(`Java`))      // true 
        console.log(str1.indexOf(`java`))      // -1

        //substring() : 전달 받은 시작 인덱스로부터 종료 인덱스 직전까지의 문자열을 추출
        console.log(str1.substring(7))         // avascript
        console.log(str1.substring(7, 11))     // avas(7~10)
        
        //replace() : 원본 문자열의 일부를 전달 받은 문자열로 치환
        console.log(str1.replace(`안녕하세요`, `Hello`))  // Hello Javascript

        //split() : 구분자를 기준으로 나눈 후 나뉜 문자열을 하나의 배열에 저장
        const str3 = `김사과,오렌지,반하나,이메론,배에리`
        const students = str3.split(`,`)
        console.log(students)            // (5) ['김사과', '오렌지', '반하나', '이메론', '배에리']

        for(let i in students){
            console.log(i, students[i])   // 0 김사과
                                          // 1 오렌지
                                          // 2 반하나
                                          // 3 이메론
                                          // 4 배에리 
        }
        console.log(`--------------`)

        // trim() : 문자열의 앞 뒤 공백을 제거
        const str4 = `     Javascript       `
        console.log(`🎃${str4}🎃`)            // 🎃     Javascript       🎃
        console.log(`🎃${str4.trim()}🎃`)     // 🎃Javascript🎃

        //toUpperCase(), toLowerCase() : 문자열을 대, 소문자를 변환
        console.log(`🎃${str4.trim().toLowerCase()}🎃`)     // 🎃javascript🎃
        console.log(`🎃${str4.trim().toUpperCase()}🎃`)     // 🎃JAVASCRIPT🎃
    </script>
</body>
</html>
728x90
LIST

'자바스크립트(Javascript)' 카테고리의 다른 글

21. 윈도우 객체  (0) 2024.11.04
19. Date 객체  (2) 2024.11.04
17. Math 객체  (0) 2024.11.04
16. 프로토타입  (10) 2024.11.04
15. 클래스  (3) 2024.11.02