본문 바로가기
개발공부_Blog/JavaScript

JavaScript _ String객체

by 소팡팡 2022. 11. 8.

String객체는 생성자 함수다.

  • new 연산자와 함께 호출하여 string  인스턴스를 생성할 수 있다.
  • new 연산자를 사용하지 않고 string 생성자 함수를 호출하면 string인스턴스가 아닌 문자열을 반환한다
// 숫자타입, 불리언타입 => 문자열 타입
String(1)	// "1"
String(NaN)	// "NaN"
Stting(true)	//"true"

 

length 프로퍼티 

문자열의 문자 개수를 반환한다.

'hello'.length	// 5

 

String 메서드

배열에는 원본 배열을 직접 변경하는 메서드와 새로운 배열을 생성하여 반환하는 메서드가 있다.

문자열은 변경 불가능한 원시값이기 때문에 String 객체의 메서드는 언제나 새로운 문자열을 반환한다. 

 

 

문자열 찾기

문자열찾기 ( indexOf, includes, substring, charAt, slice)

  • String.prototype.indexOf
    인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환한다

  • String.prototype.includes
    인수로 전달받은 문자열이 포함되어 있는지 확인하고 그 결과를 true, false로 반환한다

  • String.prototype.charAt
    인수로 전달받은 인덱스에 위치한 문자를 검색하여 반환한다

  • String.prototype.substring
    첫 번째 인수로 전달받은 인덱스에 위치하는 문자부터 ~ 두 번째 인수로 전달받은 인덱스에 위치하는 문자열 이전까지의 부분 문자열을 반환한다.

  • String.prototype.slice
    substring메서드와 동일하게 동작한다. 
    단, slice메서드에는 음수인 인수를 전달하여 대상 문자열의 가장 뒤에서부터 시작하여 문자열을 잘라내 반환한다

 

문자열 변환, 치환

문자열 변환, 치환 (replace, toUpperCase, toLowerCase)

  • String.prototype.toUpperCase // toLowerCase
    대문자 // 소문자로 변경한 문자열을 반환 

  • String.prototype.replace
    첫 번째 인수로 전달받은 문자열(정규표현식)을 검색하여 두 번째 인수로 전달한 문자열로 치환한 문자열을 반환한다

 

공백제거

공백제거, 문자열 반복, 문자열 자르기 (trim, repeat, split)

  • String.prototype.trim
    대상 문자열 앞뒤에 공백 문자가 있을 경우 이를 제거한 문자열을 반환한다

 

문자열 반복

  • String.prototype.repeat
    대상 문자열을 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환한다

 

문자열 자르기

  • String.prototype.split
    대상 문자열에서 첫 번재 인수로 전달한 문자열(정규표현식)을 검색하여 문자열을 구분한 후, 분리된 각 문자열로 이루어진 배열을 반환한다

 

 

댓글