본문 바로가기
Front

[Javascript] 문자열 객체

by bkuk 2022. 9. 16.

문자열 객체

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

댓글