본문 바로가기
javascript

String 오브젝트

by rami_ 2021. 9. 14.

String 오브젝트

"ABC"처럼 문자 처리를 위한 오브젝트

즉, String 오브젝트에 문자처리를 위한 함수와 프로퍼티가 포함되어 있으며 함수를 호출하여 문자를 처리.

 

문자열 연결방법

한줄에서 연결

 var book = "123" + "AB" + "가나";

줄을 분리하여 연결

 +로 문자열 연결

var book = 123 + "abc"+

               "가나다라";

log(book); //123abc가나다라

 역슬래시\로 문자열 연결

var book = "abc"\

              "가나다라"

log(book); //abc가나다라

 

프로퍼티 리스트

new String 인스턴스 생성

String 함수

String() 문자열로 변환하여 반환

fromCharCode() 유니코드를 문자열로 변환하여 반환

String 프로퍼티

length 문자열의 문자 수 반환

String.prototype

constructor 생성자

valueOf() 프리미티브 값 반환

toString() 문자열로 변환

charAt() 인덱스 ~번째 문자 반환

indexOf() 일치하는 문자열 중에서 가장 작은 인덱스 반환

lastindexOf() 일치하는 문자열 중에서 가장 큰 인덱스 반환

concat() 문자열 연결

toLowerCase() 영문 소문자로 변환

toUpperCase() 영문 대문자로 변환

trim() 문자열 앞 뒤의 화이트 스페이스 삭제

substring() 시작에서 끝 직전까지 값 반환

substr() 시작위치부터 지정한 문자 수 반환

slice() 시작에서 끝 직전까지 값 반환. substring()과 차이 있음

match() 매치결과 반환

replace() 매치 결과를 지정한 값으로 대체

search() 검색된 첫번째 인덱스 반환

split() 구분자로 분리하여 반환

charCodeAt() 인덱스 ~번째 문자를 유니코드로 반환

localeCompare() 값의 위치를 1, 0, -1로 반환

 

문자열로 변환

String()

구분 데이터(값)
파라미터 변환대상 opt
반환 변환된 값

파라미터 값을 String타입으로 변환하여 반환.

 값을 작성하지 않으면 빈문자열 반환

 var value = String(123);

log(value); //123

log(typeOf value); //string

log(typeOf ("" +123)); //string

가독성

  ("" + 123)도 숫자가 String타입이 되지만 String(123)형태가 가독성이 더 높음

 

new String()

 

구분 데이터(값)
파라미터 값opt
반환 생성한 String 인스턴스

String 인스턴스를 생성하여 반환

파라미터 값을 String 타입으로 변환. 파라미터 값이 프리미티브 값이 됨.

new obj = new String(123);

log(typeof obj); //object

 

valueOf()

구분 데이터(값)
data String 인스턴스, 문자
파라미터 사용하지 않음
반환 프리미티브 값

String 인스턴스의 프리미티브 값 반환.

var obj = new String(123);

log(obj.valueOf()); // obj는 String 인스턴스이며 파라미터 값 123이 String 인스턴스의 프리미티브값으로 설정됨. obj에 프리미티브 값으로 설정된 값 반환. 123

'javascript' 카테고리의 다른 글

length 값 반환 논리  (0) 2021.09.16
String length  (0) 2021.09.16
Number 오브젝트 인스턴스 생성방법/목적, new연산자  (0) 2021.09.13
Number 오브젝트  (0) 2021.09.12
built-in  (0) 2021.09.12