모든 글자의 나열을 문자열이라고 합니다.
컴퓨터는 코드와 문자열을 구분하기 위해서 작은 따옴표 (') 또는 큰 따옴표 (")를 사용해 문자열을 구분합니다.
문자열의 기본
let str = 'CodeStates';
str[0] = 'G';
console.log(str); // 출력은 C가 됩니다.
+연산자를 사용할 경우 연결된 결과가 나옵니다.
다른 타입과 + 연산자를 쓸 경우 모두 String형으로 변환됩니다.
let str1 = 'Code';
let str2 = 'States';
let str3 = '1';
console.log(str1 + str2); // CodeStates 출력
console.log(str3 + 7); // 17 출력
문자열에서의 length Property
let str = 'CodeStates';
console.log(str.length); // 10개!
문자열에서의 indexOf
indexOf(value) 형태로 구성된다.
value는 처음으로 일치하는 index, 찾는 문자열이 없을 경우 -1 반환합니다.
let str = 'CodeStates';
console.log(str.indexOf('Code')); // 0번 째 등장!
console.log(str.indexOf('States')); // 4번 째 등장!
console.log(str.indexOf('Hello')); // -1 출력 없어서..
console.log('Hello'.lastIndexOf('l')); // 뒤에서 부터 찾는다.
문자열에서의 split
분리의 기준!
str.split(seperator)가 기본 문법
let str = 'Hello World This is Code States';
console.log(str.split(' ')); // 공백단위로 짤라냈다.
// 출력값은
// ['Hello', 'World', 'This', 'is', 'Code', 'States']
문자열에서의 substring(start, end)
시작부터 끝 전까지 가져옵니다.
let str = 'abcdefghijk';
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)); // 음수는 0으로 취급합니다. // 'abcd' 출력
console.log(str.substring(0, 20)); // 초과될 경우 모든 값을 가져옵니다.
문자열에서 대소문자 변환
toLowerCase() : 대문자를 소문자로 변환
toUpperCase() : 소문자를 대문자로 변환
console.log('ALPHABET'.toLowerCase()); // 출력시에만 적용된다. (Immutable)
console.log('alphabet'.toUpperCase()); // 출력시에만 적용됩니다. (Immutable)
주의사항 : Immutable 과 Mutable 여부를 알아야한다.