문자열 객체 (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)
'지토의 개발일기 > javaScript' 카테고리의 다른 글
[JavaScript] setInterval(), clearInterval(),setTimeout(),clearTimeout() (0) | 2021.10.20 |
---|---|
[JavaScript] 브라우저 객체 모델 (0) | 2021.10.20 |
[JavaScript] 배열객체 (0) | 2021.10.20 |
[JavaScript] 수학 객체 (0) | 2021.10.20 |
[JavaScript] 내장객체 (Built - in Object) (0) | 2021.10.19 |