문자열 관련 기본 메소드 

1) toUpperCase() : 문자열을 대문자로 반환
2) toLowerCase() : 문자열을 소문자로 반환
3) CharAt(i) : i번째 인덱스의 문자 반환
4) indexOf("위치찾고자하는 문자") : 문자의 위치를 반환 
    -> 해당 문자가 존재하지 않을 경우 -1을 반환 
5) lastIndexOf("위치찾고자하는 문자") : 뒤에서 부터 찾고자하는 문자의 위치를 반환 
6) subString(시작인덱스) :  입력한 시작인덱스부터 끝까지의 문자열을 반환
    subString(시작인덱스, 끝인덱스) : 시작인덱스부터 끝인덱스까지의 문자열을 반환
7) split("구분자"): 구분자로 문자열을 나누기 -> 배열로 반환 

<button onclick="stringTest();">문자열 처리 메소드</button>
    <div id="area1" class="area big"></div>
    <script>
        function stringTest(){
            const area1 = document.getElementById("area1");

            let str1 = "Hello World";
            area1.innerHTML = "str1 :" + str1 + "<br>";

            area1.innerHTML += "toUpperCase() :" + str1.toUpperCase() +"<br>"; 
            area1.innerHTML += "toLowerCase() :" + str1.toLowerCase() + "<br>";
            area1.innerHTML += "문자열의 길이 :" + str1.length + "<br>";
            
            for(let i=0; i<str1.length; i++){
                area1.innerHTML += i+"번째 인덱스 : " + str1.charAt(i) + "<br>";
            }

            area1.innerHTML += "앞에서부터 첫 l의 위치 : " + str1.indexOf("l") + "<br>";
            area1.innerHTML += "뒤에서부터 첫 1의 위치 : " + str1.lastIndexOf("l") +"<br>" ;
            area1.innerHTML += "l의 위치(인덱스 5에서부터 탐색) : " + str1.indexOf("l",5) + "<br>";
            area1.innerHTML += "앞에서부터 첫 a의 위치 : " + str1.indexOf("a") + "<br>";
            // 해당 문자가 존재하지 않을 경우 -1 을 반환 

            area1.innerHTML += "substring(시작인덱스) : " + str1.substring(6) + "<br>"
            area1.innerHTML += "substring(시작인덱스,끝인덱스) : " + str1.substring(0,2) + "<br>"

            let str2 = "사과,바나나,복숭아,딸기";
            let fruits = str2.split(","); //["사과","바나나","복숭아","딸기"]
            area1.innerHTML += "fruits :" + fruits + "<br>"
            console.log(fruits ,typeof(fruits));  //배열 
            for(let i=0;i<fruits.length; i++){
                area1.innerHTML += fruits[i] + " ";
            }
           
        }
    </script>

 

 

 


 문자열 관련 html메소드 

1) bold() : 글자를 굵게 표현 == <b>태그
2) italics() :글자를 기울여서 표현 == <i>태그 
3) small() :글자를 작게 표현 ==<small>
4) sub() : 글자를 아래 첨자로 표현 == <sub>
5) sup(): 글자를 위첨자로 표현 == <sup>
6) link("url") : 문자열에 <a>태그 

<button onclick="stringHtmlTest();">문자열html메소드</button>
    <div id="area2" class="area small"></div>
    <script>
        function stringHtmlTest(){
            const area2 = document.getElementById("area2");
            let str = "javascript";

            area2.innerHTML = "str : " + str + "<br>";
            area2.innerHTML += "bold() : "+ str.bold()+ "<br>"; //<b></b>
            area2.innerHTML += "italics() : "+ str.italics() + "<br>"; //<i>
            area2.innerHTML += "small() : "+str.small() + "<br>"; //<small>
            area2.innerHTML += "sub() : " + str.sub() +"<br>" //<sub>
            area2.innerHTML += "sup() : " + str.sup()+ "<br>" //<sup>
            area2.innerHTML +=  "link() : " +str.link("http://www.naver.com");  //<a>

        }
    </script>

숫자(수학) 관련 메소드 ( Math.)

1) Math.abs(): 절대값
2) Math.random(): 랜덤값
3) Math.round() : 반올림
4) Math.floor() : 버림
5) Math.ceil() : 올림

 <div id="area3" class="area small"></div>
    <script>
        function mathTest(){
            const area3 = document.querySelector("#area3");

            area3.innerHTML = "절대값 : " + Math.abs(-123) + "<br>";
            area3.innerHTML += "랜덤값 : " + Math.random() + "<br>"; 
            area3.innerHTML += "반올림 : " + Math.round(123.653) + "<br>"; //위치지정 불가 
            area3.innerHTML += "버림 : " + Math.floor(123.678) + "<br>"
            area3.innerHTML += "올림 : "+ Math.ceil(123.123); 
 
        }
    </script>

 

문자열과 숫자간의 산술연산 / 형변환

1) 덧셈 : 숫자와 문자열의 덧셈은 자동 형변환이 되지않아 문자열로 반환됨 ( 덧셈시에는 강제형변환)
2) 덧셈을 제외한 산술연산시 문자열이 숫자로 자동형변환된 후 산술연산됨 (단, 문자열에는 숫자만 존재해야됨)

강제형변환방법 ( 문자열 -> 숫자형)
1) Number(문자열)
2) parseInt(문자열) - 정수값으로 반환 
3) parseFloat(문자열) 

<button onclick="arithmetic();">산술연산</button>
    <div id="area4" class="area small"></div>
    <script>
        function arithmetic(){ 
            const test6 = "7" - 7;  //0
            const test7 = "7" * 7; //49
            const test8 = "7"/ 7; // 1
            const test0 = "7" % 4; //3

            const area4 = document.querySelector("#area4");
            area4.innerHTML= "test6 :" + test6 + "<br>";
            area4.innerHTML += "test7 :" + test7 + "<br>";
            area4.innerHTML += "test8 :" + test8 + "<hr>";

            // 2 , "3" 덧셈연산 
            const test9 = 2 + "3" // "23"
            const test10 = 2 + Number("3"); //5
            const test11 = 2 + parseInt("3"); //5
            const test12 = 2 + parseFloat("3");

            area4.innerHTML += test10 +", " + test11 + ", "+ test12 + "<br>";

            // 2, "1.234"
            const test13 = 2 + "1.234"; //"21.234"

            const test14 = 2 + Number("1.234");
            const test15 = 2 + parseInt("1.234"); // "1.234" => 1
            const test16 = 2 + parseFloat("1.234"); // "1.234" => 1.234

            area4.innerHTML += test14 +", " + test15 + ", " + test16;

        }
    </script>

'Front > JavaScript' 카테고리의 다른 글

JavaScript 07. 함수  (0) 2022.12.19
JavaScript 06. 배열  (0) 2022.12.19
JavaScript 04. 요소 가져오기 (접근하기)  (0) 2022.12.16
JavaScript 03. 데이터 입출력  (0) 2022.12.15
JavaScript 02.변수와 자료형  (0) 2022.12.15
복사했습니다!