1. 문자열 결합
- + 연산자
console.log('Hello' + 'World'); // "HelloWorld" console.log('Age: ' + 15); // "Age: 15" let a = 'Hello'; a += 'World'; console.log(a); // "HelloWorld";
- 문자열 + 문자열의 경우 두 문자열을 이어붙인 문자열을 생성하여 반환
- 문자열 + 다른자료형의 경우 다른 자료형을 문자열로 변환하여 이어붙인 문자열을 생성하여 반환
- += 연산도 사용 가능
- concat 메소드
let a = 'Hello'; b = a.concat(3); console.log(a); // "Hello" console.log(b); // "HelloWorld"
- <문자열>.concat() 을 호출하여 concat의 인자로 넘겨준 값을 이어붙인 문자열을 반환받을 수 있음
- concat에 문자열이 아닌 값을 인자로 넘길경우 +와 마찬가지로 문자열로 변환하여 이어붙임
2. 문자열 인덱스
let str = 'Hello World';
// 문자열의 첫 번째, 세 번째 문자 참조
console.log(str[0]); // "H"
console.log(str[2]); // "l"
// 문자열의 마지막 문자 참조
console.log(str[str.length-1]); // "d"
- 문자열은 인덱스를 통해 문자 하나하나를 참조가능
- 문자열의 길이는 <문자열>.leght 로 알아낼 수 있음
3. 문자열 탐색
let str = 'JavaScript is Scripting Language';
let s = str.indexOf('Script');
let e = str.lastIndexOf('Script');
console.log(s, e) // "4 14"
- indexOf, lastIndexOf 메소드를 사용하면 문자열 내에 특정 문자열이 있는 위치를 탐색 가능
- indexOf는 인자로 넘겨준 문자열이 처음 등장하는 인덱스를, lastIndexOf는 마지막으로 등장하는 인덱스를 반환
4. 문자열 슬라이싱
let a = 'Hello World';
// slice, substring, substr
let slice = a.slice(1, 3);
let substring = a.substring(1, 3);
let substr = a.substr(1, 3);
console.log(slice); // "el"
console.log(substring); // "el"
console.log(substr); // "ell"
// slice vs substring
slice = a.slice(3, 1);
substring = a.substring(3, 1)
console.log(slice); // ""
console.log(substring); // "el"
- 문자열에서 원하는 부분을 추출하기 위한 메소드
- <문자열>.slice(start, end), <문자열>.substring(start, end)
- 문자열의 start부터 end-1까지의 부분문자열을 반환
- end를 생략할 경우 문자열의 끝까지 반환
- <문자열>.slice(start, length)
- 문자열의 start부터 length길이만큼의 부분문자열을 반환
- start + length - 1이 문자열의 마지막 인덱스를 벗어난다면 start부터 문자열의 끝까지의 부분문자열을 반환
- slice와 substring의 차이
- start 보다 end가 작을 경우 slice는 단순히 빈 문자열을 반환하지만 substring은 start와 end값을 뒤바꾸어 처리
5. 문자열 분할
let a = 'hello world this is JavaScript';
console.log(a.split(' ')); // ["hello","world","this","is","JavaScript"]
- 문자열을 구분자로 분할하여 토큰화하기 위한 메소드
- <문자열>.split(<구분자>)
- 구분자를 기준으로 문자열을 분할하여 분할된 문자열들의 배열을 반환
- 구분자를 생략할 경우 문자열 전체를 배열에 담아 반환
- 빈 문자열을 구분자로 사용할 경우 한 문자씩 쪼갤 수 있음
6. 대소문자 변환
let a = 'hello world this is JavaScript';
let upper = a.toUpperCase();
let lower = a.toLowerCase();
console.log(upper); // "HELLO WORLD THIS IS JAVASCRIPT"
console.log(lower); // "hello world this is javascript"
- 문자열을 구성하는 알파벳을 대/소문자로 변환하는 메소드
- <문자열>.toUpperCase() , <문자열>.toLowerCase()
- 각각 모든 문자를 대문자로 치환한 문자열과 소문자로 치환한 문자열을 반환
7. 공백 제거
let a = ' hello world this is JavaScript ';
let afterTrim = a.trim();
console.log(a); // " hello world this is JavaScript "
console.log(afterTrim); // "hello world this is JavaScript"
- 문자열 좌, 우의 공백과 줄바꿈을 제거한 문자열을 반환
'언어 > JavaScript' 카테고리의 다른 글
#5 기본 구문 (0) | 2022.02.17 |
---|---|
#4 함수(Function) (0) | 2022.02.17 |
#3 배열(Array) (0) | 2022.02.15 |
#1 기본 문법 (0) | 2022.02.14 |
#0 자바 스크립트 (0) | 2022.02.14 |