지토의 개발일기/javaScript

[JavaScript] 문자열 객체 (String Object)

지아토 2021. 10. 20. 13:01

문자열 객체 (String Object)는 문자형 데이터를 객체로 취급 , JavaScript에서 많이 사용하는 객체중 하나이다.

 

기본형

var 참조변수 = new String(문자형데이터)

var t = new String("hello world"); //문자열 객체 생성

1. String()메서드
2. 문자형 데이터

// 문자열 객체는 다음고 같이 참조 변수에 문자형 입력해도 객체가 생성

var 참조 변수 = 문자형 데이터
ex) var t = "hello world";// 문자열 객체 생성

1. 참조변수
2. 문자형 데이터

 

문자열 객체의 메서드 및 속성

 

종류 설명
charAt(index) 문자열에서 인덱스 번호에 해당하는 문자를 반환
ex) var str = "web he she"; str.charAt(2); "b"를 반환
indexOf("찾을 문자") 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환, 만약 찾는 문자가 없으면 -1을 반환

ex) var str ="web he she he"; str.indexOf("he"); <-4를 반환
lastindexOf("찾을문자") 문자열에서 오른쪽부터 찾을 문자와 일치하는 문자를 차장 제일 먼저 일치하는 인덱스 번호를 반환, 만약 찾는 문자가 없으면 -1을 반환

ex) var str ="web he she he"; str.lastindexOf("he"); <- 11반환
match("찾을문자") 문자열에서 왼쪽부터 찾을 무자와 일치하는 문자를 찾아 제일먼저 찾은 문자를 반환, 만일 찾는 문자가 없으면 null값을 반환

ex) var str ="web he she he"; str.match("girl"); <- null값 반환
replace("바꿀문자", "새문자") 문자열에서 왼쪽부터 바꿀 문자와 일치하는 문자를 찾아 제일먼저 찾은 문자를 새 문자로 치환

ex) var str ="web he she"; str.replace("web","hi"); <- "hi he she"를 반환
 search("찾을 문자") 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일먼저 일치하는 인덱스 번호 반환

ex) var str = "web he she"; str.search("he") <-4를 반환
slice(a,b) a개의 문자를 자르고 b번째 이후에 문자를 자른 후 남은 문자를 반환

ex) var str ="hello world" str.slice(3,7) <-l과 w를 반환
substring(a,b) a인덱스로부터 b 인덱스 이전 구간의 문자를 반환

ex) var str= "hello javascript"; str.substring(3,7); <-"lo j"를반환
ex) var str= "hello javascript"; str.substring(3,-3);<-"hel"을 반환

여기에서 -3은 인덱스 0을 가리킴. 인덱스 0부터 인덱스 3이전 구간의 문자를 반환.
substr(a, 문자개수) 문자열에 a 인덱스부터 지정한 문자 개수만큼 문자열을 반복

ex) var str="hello javascript"; str.substring(3.2); <- "lo"를 반환

str.str(3,2);은 3 문자열에서 인덱스 3인 "l"부터 2글자를 가져와서 "lo"를 반환
split("문자) 지정한 문자를 기준으로 ㅁㄴ자 데이터를 나누어 배열에 저장하여 반환
toLowerCase() 문자열에서 영문 대문자를 모두 소문자로 바꿈 

ex) var str="ABC"; str.toLowerCase(); <-"abc"를 반환함
toUpperCase() 문자열에서 영문 소문자를 모두 대문자로 바꿈

ex) var str="abc"; str.toUpperCase(); <-"ABC"를 반환
length 문자열에서 문자의 개수를 반환

ex) var str="hello welcome"; str.length <-13을 반환
conact("새로운 모자") 문자열에 새로운 문자열을 결합

ex) var str="hello"; str.concat("web") <- hello web을 반환
charCodeAt(index) 문자열 index에 해당 문자의 아스키 코드값을 반환

var str ="ABC", str.charCodeAt(0) <- "A"의 아스키 코드값 65 반환
fromCharCode(아스키 코드값) 아스키 코드값에 해당하는 문자를 반환

ex) String.fromCharCode(65) <- A를 반환
trim() 문자의 앞 또는 뒤에 공백 문자열을 삭제 

ex) str="hello"l str.trim(); <-공백이 제거된 hello를 반환

 

 

예시 1) 

 

 

코드소스

 

 

마지막 번호 4자리는 ****로 표시