Front

[Javascript] 문자열 객체

bkuk 2022. 9. 16. 12:03

문자열 객체

문자열 객체(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" 를 반환