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
을 반환해 준다. 이를 이용하여서 정렬을 할 수 있다.
'JavaScript > 기초' 카테고리의 다른 글
JavaScript String 문자열 문자 찾기, 유니코드 변환, 대문자 변환 (0) | 2020.05.01 |
---|---|
JavaScript Math 반올림, 제곱, 최대값, 제곱근 (0) | 2020.05.01 |
JavaScript Date(날짜, 시간) 구하기 (0) | 2020.04.30 |
JavaScript var, let, const 차이 (0) | 2020.04.30 |
JavaScript eval 함수 (0) | 2020.03.14 |