JavaScript String 문자열 자르기, 변경, 비교





결과

결과




코드

<script>
    let s = "Hello Wolrd!";

    console.log(s);
    console.log("변경한 문자열 :", s.replace("Hello", "Bye"));
    console.log("변경한 문자열 :", s.replace("He", "Bye"));
    console.log(s);

    console.log("문자열 자르기 : ", s.slice(2,4)); // index 2이상 4미만
    console.log("문자열 자르기 : ", s.slice(-6)); // 음수로 뒤에서부터 접근
    console.log("문자열 나누기 : ", s.substring(2,4));  // slice와 동일 음수 불가능
    console.log("문자열 나누기 : ", s.substr(2,1)); // a부터 b개의 문자열 자름
    
    console.log("특정 문자 기준으로 나누기 : ", s.split(' '));
    
    console.log(s);
    console.log("문자열 정렬 순 비교 : ", s.localeCompare("ABC"));
    console.log("문자열 정렬 순 비교 : ", s.localeCompare("good"));

    console.log("문자열 정렬 순 비교 : ", s.localeCompare("Hello Wolrd!"));
    console.log("문자열 정렬 순 비교 : ", s.localeCompare("mnm"));

</script>




- replace(a, b) : 문자열 a를 찾아서 b로 변경한다. 

a 문자열이 없다면 원래의 문자열을 반환한다.

JS에서는 문자열이 불변이므로 위 7라인 결과를 보면 원래 문자열은 변경되지 않을 것을 확인할 수 있다.




문자열 자르기

1. slice(a, b) : index a이상 b미만의 문자열을 자른다.

음수값을 사용하여서 뒤에서부터 접근할 수 있으며 맨 뒤가 -1이다.



2. substring(a, b) : slice와 동일한 동작을 한다.

단, 음수 값을 사용할 수 없다.



3. substr(a, b) : index a부터 b개의 문자열을 자를 수 있다.








- split(s) : s 문자(문자열)을 기준으로 문자열을 분리한 후 배열 형태로 반환해 준다.




- localeCompare(s) : 문자열을 사전순으로 비교하여 순서에 따라 1, 0, -1로 반환

비교 문자열이

s 보다 뒤에 있다면 = 1

s 와 동일하다면 = 0

s 보다 앞에 있다면 = -1

을 반환해 준다. 이를 이용하여서 정렬을 할 수 있다.






+ Recent posts