SEB Section 1 문자열
1. 문자열
문자열 이란?
- 문자가 열거 되있는 형태
문자열 슬라이싱
const str = "CodeStates";
console.log(str[0]); // 'C'
console.log(str[4]); // 'S'
console.log(str[10]); // undifined
- 문자열은 배열의 형태 처럼 슬라이싱을 할 수 있음
const str = "CodeStates";
str[0] = "G";
console.log(str); // 'CodeStates'
- 슬라이싱을 하여 0번째에 ‘G’를 저장 하는 것 같지만 그렇지 않음
- index로 접근은 가능 그러나 쓸 수는 없음 read-only
문자열 합치기
const str1 = "Code";
const str2 = "States";
const str3 = "1";
console.log(str1 + str2); // 'CodeStates'
console.log(str3 + 7); // '17'
- ’+’ 연산자를 사용하여 문자열을 합칠 수 있음
-
string 타입과 다른 타입 사이에 ‘+’ 연산자를 쓰면, string 형식으로 변환
-
str1.concat(str2, str3...);
이 형태로도 사용 가능
문자열 길이
const str = "CodeStates";
console.log(str.length); // 10
- length를 사용하여 문자열 길이를 구할 수 있음
문자열 찾기
"Blue Whale".indexof("Blue"); // 0
"Blue Whale".indexof("blue"); // -1
"Blue Whale".indexof("Whale"); // 5
"Blue Whale Whale".indexof("Whale"); // 5
"canal".lastIndexof("a"); // 3
- indexof를 사용하여 문자열이 몇번째에 있는지 확인 할 수 있음
- 처음으로 일치하는 index를 반환 하고, 찾고자 하는 문자열이 없으면 -1 를 반환
-
lastIndexof는 문자열 뒤에서 부터 찾음
- includes를 사용하여 찾고자 하는 문자열이 있는지 없는지를 판단
- 있으면 true, 없으면 false 가 반환
문자열 분리
const str = "Hello from the other side";
console.log(str.split(" ")); // ['Hello', 'from', 'the', 'other', 'side]
- split을 사용하여 분리 기준이 될 문자열을 넣으면 분리되어 배열로 반환
문자열 구간 슬라이싱
const str = "abcdefghij";
console.log(str.substring(0, 3)); // 'abc'
console.log(str.substring(3, 0)); // 'abc'
console.log(str.substring(1, 4)); // 'bcd'
console.log(str.substring(-1, 4)); // 'abcd'
console.log(str.substring(0, 20)); // 'abcdefghij'
- substring을 이용하여 시작 index와 끝 index를 넣으면, 그 사이에 있는 문자열이 반환
- 끝 index를 포함 하지 않고 반환 하게 됨
문자열 대문자 변환 / 소문자 변환
console.log("ALPHABET".toLowerCase()); // 'alphabet'
console.log("alphabet".toUpperCase()); // 'ALPHABET'
-
toLowercase는 소문자로, toUpperCase는 대문자로 반환
-
원본은 변하지 않음 immutable
문자열 공백 제거
const greeting = " Hello world! ";
console.log(greeting.trim()); // 'Hello world!'
- trim을 사용하여 공백을 제거 할 수 있음
2. checkpoint / coplit
- 자바스크립트의 코드는 항상 위에서 부터 시작 한다.
- 조건문을 작성 할 때, 매개변수가 위에 조건에서 걸리는지 안걸리는지 부터 확인을 하면서 작성하자
댓글남기기