[CS] 문자열 Day-2
모든 글자의 나열을 문자열이라고 합니다.
컴퓨터는 코드와 문자열을 구분하기 위해서 작은 따옴표 (') 또는 큰 따옴표 (")를 사용해 문자열을 구분합니다.
문자열의 기본
- 문자열의 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 여부를 알아야한다.
Author And Source
이 문제에 관하여([CS] 문자열 Day-2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cptkuk91/CS6저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)