문자열 객체
문자열 객체(String Object)는 문자형 데이터를 객체로 취급
문자열 객체 생성
문자열 객체를 생성하는 기본형은 new 키워드와 String() 메서드를 사용하며, 생성된 객체는 변수에 참조
// 기본형
let 참조 변수 = new String(문자형 데이터)
// 문자열 객체 생성 예
// 실행문 let ~ ); 까지는 String() 메서드라고 부르며, "He ~ pt"는 문자형 데이터라고 부름
let t = new String("Hello javascript");
문자열 객체는 참조 변수에 문자형 데이터만 입력해도 객체가 생성
let 참조 변수 = 문자형 데이터
//예
//var t는 참조변수, "~~"는 문자형 데이터
var t = "hello javascript";
문자열 객체의 메서드 및 속성
- charAt(index): 문자열에서 인덱스 번호에 해당하는 문자를 반환
let str = "web he she";
str.charAt(2); // b를 반환
- indexOf("찾을 문자"): 문자열에서 왼쪽부터 찾을 문자와 일차하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환. 없으면 -1을 반환
let str = "web he she";
str.IndexOf("he"); // 4를 반환
- lastIndexOf("찾을 문자"): 문자열에서 오른쪽부터 찾을 문자와 일차하는 문자를 찾아 제일 먼저 일치하는 문자의 인덱스 번호를 반환. 없으면 -1을 반환
let str = "web he she";
str.lastIndexOf("he"); // 11을 반환
- match("찾을 문자"): 문자열 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 찾은 문자를 반환하며 없으면 null 반환
let str = "web he she";
str.match("boy"); // null을 반환
- replace("바꿀 문자, "새 문자"): 문자열에서 왼쪽부터 바꿀 문자와 일치하는 문자를 찾아 제일 먼저 찾은 문자를 새 문자로 치환
let str = "web he she";
str.replace("web, "html"); // "html he she"를 반환
- search("찾을 문자"): 문자열에서 왼쪽부터 찾을 문자와 일치하는 문자를 찾아 제일 먼저 일치하는 인덱스 번호를 반환
let str = "web he she";
str.search("he"); // 4를 반환
slice(a, b):
- a개의 문자를 자르고 b번째 이후에 문자를 자른 후 남은 문자를 반환
let str = "hello javascript";
str.slice( 3, 7 );
// "lo j"를 반환
// 추가설명: 문자열에서 3글자 "hel"까지 자르고 7번쨰 이후 글자인 "j" 이후부터
//"avascript"를 자른후 "lo j"를 반환
let str = "hello javascript";
str.slice(3 , -3) // "lo javscr"를 반환함.
// -1은 뒤에서 첫 번쩨 글자를 의미함.
- substring(a,b): a 인덱스부터 b 인덱스 이전 구간의 문자를 반환
let str = "hello javascript";
str.substring(3, 7) // "lo j"를 반환
- substr(a, 문자 개수): 문자열에서 a 인덱스부터 지정한 문자 개수만큼 문자열을 반환
let str - "hello javascript";
str.substring(3, 2); // "lo"를 반환
- split("문자"): 지정한 문자를 기준으로 문자 데이터를 나누어 배열에 저장하여 반환
let str = "webkmobilek2022";
let arr = str.split("k");
// arr = ["web","mobile", "2002"]; // arr[0] = "web" ....
- toLowerCase(): 문자열에서 영문 대문자를 모두 소문자로 바꿈
let str = "ABC";
str.toLowerCase(); // "abc"를 반환
- toUpperCase(): 문자열에서 영문 소문자를 모두 대문자로 바꿈
let str = "abc";
str.toLowerCase(); // "ABC"를 반환
- length: 문자열에서 문자의 개수를 반환
let str = "hello welcome";
str.length => 13을 반환
- concat("새로운 문자")
let str = "hello";
str.concat("web") // "hello web"을 반환
- trim(): 문자의 앞 또는 뒤에 공백 문자열을 삭제(" hello" → "hello")
str=" hello ";
str.trim(); // 공백이 제거된 "hello" 를 반환
'Front' 카테고리의 다른 글
[Javascript] 입력 받은 값 중 가장 큰 수를 반환하는 함수 (0) | 2022.09.17 |
---|---|
[Javascript] 주민등록번호 유효성 검사기 구현 (0) | 2022.09.16 |
[Javascript] 입력받은 두개의 숫자 중 가장 큰 수를 출력 (0) | 2022.09.15 |
[Javascript] Bubble sort(버블 정렬) (0) | 2022.09.15 |
[Javascript] isNaN() (0) | 2022.09.15 |
댓글