[TCP School/자바스크립트] 표준 객체 - String 메소드
String.fromCharCode()
쉼표로 구분되는 일련의 유니코드에 해당하는 문자들로 구성된 문자열을 반환한다.
String.fromCharCode(65, 66, 67); // 'ABC'
String.fromCodePoint()
쉼표로 구분되는 일련의 코드 포인트에 해당하는 문자들로 구성된 문자열을 반환한다.
String.fromCodePoint(0x2F804); // '\uD87E\uDC04'
String.prototype 메소드
모든 String 인스턴스는 String.prototype으로부터 메소드와 프로퍼티를 상속받는다.
이렇게 상속받은 String.prototype 메소드를 이용하면, 다음과 같은 문자열 작업을 할 수 있다.
1. 문자열에서의 위치 반환
2. 문자열에서 지정된 위치에 있는 문자 반환
3. 문자열 추출
4. 문자열 분리
5. 문자열 결합
6. 문자열의 대소문자 변환
7. 문자열 주위의 공백 제거
8. 정규 표현식을 이용한 문자열 조작
문자열에서의 위치 찾기
다음 메소드는 String 인스턴스에서 특정 문자나 문자열이 처음으로 등장하는 위치나 마지막으로 등장하는 위치를 반환한다.
- indexOf()
- lastIndexOf()
이 메소드들은 문자열을 찾기 시작할 String 인스턴스의 위치를 두 번째 인수로 전달할 수 있다.
만약 전달받은 특정 문자나 문자열이 없는 경우에는 -1을 반환한다.
var str = 'abcDEFabc';
str.indexOf('abc'); // 0
str.indexOf('abc', 3) // 6
str.lastindexOf('abc'); // 6
문자열에서 지정된 위치에 있는 문자 반환
다음 메소드는 String 인스턴스에서 전달받은 인덱스에 위치한 문자나 문자 코드를 반환한다.
- charAt()
- charCodeAt()
- charPointAt()
var str = 'abcDEFabc';
str.charAt(0); // a
str.charAt(10); // 빈 문자열
str.charCodeAt(0); // 97
str.codePointAt(0); // 97
문자열 추출
다음 메소드는 String 인스턴스에서 전달받은 시작 인덱스부터 종료 인덱스 바로 앞까지의 문자열만을 추출하여 만든 새로운 문자열을 반환한다.
- slice()
- substring()
- substr()
var str = 'abcDEFabc';
str.slice(2, 6); // cDEF
str.slice(-4, -2); // Fa -> 음수로 전달된 인덱스는 문자열의 뒤부터 시작함.
str.slice(2); // cDEFabc
str.substring(2, 6); // cDEF
str.substr(2, 4); // cDEF
문자열 분리
다음 메소드는 String 인스턴스를 구분자를 기준으로 나눈 후, 나뉜 문자열을 하나의 배열로 반환한다.
- split()
split() 메소드는 인수로 구분자를 전달하지 않으면, 전체 문자열을 하나의 배열 요소로 가지는 길이가 1인 배열을 반환한다.
var str = '자바스크립트는 너무 멋져요! 그리고 유용해요';
str.split(''); // 한 문자씩 나눔
str.split(' '); // 공백을 기준으로 나눔
문자열 결합
다음 메소드는 String 인스턴스에 전달받은 문자열을 결합한 새로운 문자열을 반환한다.
- concat()
var str = '자바스크립트'
str.concat('는 너무 멋져요!'); // 자바스크립트는 너무 멋져요!
str; // 자바스크립트
자바스크립트에서 String 인스턴스의 값은 변경될 수 없다.
따라서 모든 String 메소드는 결과값으로 새로운 문자열을 생성하여 반환한다.
문자열의 대소문자 변환
다음 메소드는 String 인스턴스의 모든 문자를 대문자나 소문자로 변환한 새로운 문자열을 반환한다.
- toUpperCase()
- toLowerCase()
var str = 'JavaScript';
str.toUpperCase(); // JAVASCRIPT
str.toLowerCase(); // javascript
문자열 주위의 공백 제거
다음 메소드는 String 인스턴스의 양 끝에 존재하는 모든 공백과 모든 줄 바꿈 문자(LF, CR 등)를 제거한 새로운 문자열을 반환한다.
- trim()
var str = ' JavaScript ';
str.trim(); // 'JavaScript'
정규 표현식을 이용한 문자열 조작
다음 메소드를 인수로 전달받은 정규 표현식을 이용하여, String 인스턴스 값에서 검색, 대조, 대체 등의 작업을 수행한다.
- search()
- match()
- replace()
나머지 메소드들은 아래 링크에서 확인할 수 있다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String
String - JavaScript | MDN
String 전역 객체는 문자열(문자의 나열)의 생성자입니다.
developer.mozilla.org
TCP School의 강의 내용을 정리한 포스트입니다.
http://www.tcpschool.com/javascript/intro
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'공부 > JavaScript' 카테고리의 다른 글
| [TCP School/자바스크립트] 문서 객체 모델(DOM) - DOM의 개념 (0) | 2023.04.24 |
|---|---|
| [TCP School/자바스크립트] 표준 객체 - Array 메소드 (0) | 2023.04.21 |
| [TCP School/자바스크립트] 표준 객체 - String 객체 (0) | 2023.04.21 |
| [TCP School/자바스크립트] 표준 객체 - Date 메소드 (0) | 2023.04.21 |
| [TCP School/자바스크립트] 표준 객체 - Date 객체 (0) | 2023.04.21 |



