[CS] 문자열 Day-2

cptkuk91·2021년 10월 7일
0

CS

목록 보기
6/139

모든 글자의 나열을 문자열이라고 합니다.
컴퓨터는 코드와 문자열을 구분하기 위해서 작은 따옴표 (') 또는 큰 따옴표 (")를 사용해 문자열을 구분합니다.

문자열의 기본

  • 문자열의 length 라는 속성을 활용해 길이를 확인 할 수 있습니다. ex)str.length
  • 문자열 글자 하나하나에 접근할 수 있습니다. ex) str[1]
  • 문자열을 합칠 수 있습니다. ex) word1 + "" + word2
  • 문자열을 원하는 만큼 선택할 수 있습니다. ex) str.slice(0, 3) 또는 str.substring(0, 3)
  • 영문을 모두 대문자로 바꿀 수 있습니다. ex) str.toUpperCase()
  • 영문을 모두 소문자로 바꿀 수 있습니다. ex) str.toLowerCase()
  • 문자열 중 원하는 문자의 index를 찾을 수 있습니다. ex) str.indexOf('a') 또는 str.lastIndexOf('a)
  • 문자열 중 원하는 문자가 포함되어 있는지 알 수 있습니다. ex) str.includes('a')

문자열은 새로 할당하지 않는 이상 read-only 입니다.

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 여부를 알아야한다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글