본문 바로가기
엘리스 AI 트랙 4기/elice AI track

[2주차] String 타입의 프로퍼티와 메서드

by _sweep 2022. 1. 18.

1월 18일 자 학습 내용 + 개인 공부 정리입니다.

 

 

 String.length

const str = "aaa";
console.log(str.length);

// output
// 3

 

length 속성은 UTF-16 코드 유닛을 기준으로 문자열의 길이를 나타낸다.

빈 문자열의 경우 length는 0이다.

 

 

 String.prototype.charAt()

지정된 index에 해당하는 str의 요소를 문자열 형식으로 반환한다.

 

str.charAt(index)

 

  • index : 0과 str.length - 1 사이의 값. 해당하는 index의 값이 없을 경우 0으로 설정되어 str의 첫 번째 문자가 반환된다.

 

 

 String.prototype.charCodeAt()

주어진 index에 해당하는 문자의 UTF-16 코드를 나타내는 숫자를 반환한다.

 

str.charCodeAt(index)

 

  • index : 0 이상 str.length - 1 사이의 값. 기본값은 0.

 

 

 String.prototype.concat()

매개변수로 전달된 모든 문자열을 이어붙여 새로운 문자열을 반환한다.

 

str.concat(string2, string3[, ..., stringN])

 

  • string2...stringN : 합칠 문자열.

 

 

String.prototype.endsWith()

주어진 문자열에서 어떠한 특정 문자열로 끝나는지를 확인할 수 있으며 그 결과를 true, false로 반환한다.

 

str.endsWith(searchString[, length])

 

  • searchString : 이 문자열의 끝이 특정 문자열로 끝나는지를 찾기 위한 문자열
  • length : 옵션. 찾고자 하는 문자열의 길이값. 기본값은 문자열의 전체 길이.

 

 

 String.fromCharCode()

UTF-16 코드 유닛의 값들로부터 문자열을 생성해 반환한다.

 

String.fromCharCode(num1[, ...[, numN]])

 

  • num1, ... ,numN : UTF-16 코드 유닛의 값들.

 

 

String.prototype.includes()

문자열 내에 찾고자 하는 다른 문자열이 있는지를 판별하고 그 결과를 true, false로 반환한다.

 

str.includes(searchString[, position])

 

  • searchString : str 문자열에서 찾을 다른 문자열
  • position : 옵션. searchString을 찾기 시작할 위치. 기본값은 0.

 

 

 String.prototype.indexOf()

문자열 내에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환한다.

 

str.indexOf(searchValue[, fromIndex])

 

  • searchValue : 찾으려는 문자열. 값을 지정하지 않으면 "undefined"가 들어감.
  • fromIndex : 옵션. 문자열을 찾기 시작하는 위치.

 

 

 String.prototype.lastIndexOf()

문자열 내에서 주어진 값과 일치하는 마지막 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환한다.

 

str.lastIndexOf(searchValue[, fromIndex])

 

  • searchValue : 찾으려는 문자열. 값을 지정하지 않으면 fromIndex를 반환.
  • fromIndex : 옵션. 문자열을 찾기 시작하는 위치. 문자열의 길이보다 긴 경우 모든 문자열을 탐색. 0보다 작을 경우 0을 지정한 것과 동일한 작업을 함.

 

 

 String.prototype.match()

문자열이 정규식과 일치하면 일치하는 전체 문자열을 첫 번째 요소로 포함하는 배열을 반환한다. 일치하는 것이 없으면 null을 반환한다.

정규식에 g 플래그가 포함되어 있을 경우에는 일치하는 하위 문자열을 담은 배열을 반환한다.

 

str.match(regexp)

 

  • regexp : 정규식. 전달하지 않을 경우 빈 문자열이 있는 배열이 반환.

 

 

 String.prototype.padEnd()

현재 문자열에 다른 문자열을 채워 주어진 길이를 만족하는 새로운 문자열을 반환한다. 채워넣기는 현재 문자열의 끝부터 적용된다.

 

str.padEnd(targetLength [, padString])

 

  • targetLength : 목표 문자열의 길이. 현재 문자열의 길이보다 작다면 현재 문자열 그대로 반환.
  • padString : 옵션. 현재 문자열에 채워넣을 다른 문자열. padString의 길이가 목표 문자열의 길이를 초과한다면 일부를 잘라서 삽입함. 기본값은 공백.

 

 

 String.prototype.padStart()

현재 문자열의 시작을 다른 문자열로 채워 주어진 길이를 만족하는 새로운 문자열을 반환한다. 채워넣기는 현재 문자열의 시작부터 적용된다.

 

str.padStart(targetLength [, padString])

 

  • targetLength : 목표 문자열의 길이. 현재 문자열의 길이보다 작다면 현재 문자열 그대로 반환.
  • padString : 옵션. 현재 문자열에 채워넣을 다른 문자열. padString의 길이가 목표 문자열의 길이를 초과한다면 일부를 잘라서 삽입함. 기본값은 공백.

 

 

 String.prototype.repeat()

문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.

 

str.repeat(count);

 

  • count : 문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수.

 

 

 String.prototype.replace()

어떠한 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환한다. 패턴은 문자열이나 정규식에 해당한다.

 

var newStr = str.replace(regexp|substr, newSubstr|function)

 

  • regexp : 정규표현식.
  • substr : 대체될 문자열. 첫 번째 일치되는 문자열만 교체됨.

 

 

 String.prototype.search()

주어진 문자열과 정규표현식이 일치하는 첫 번째 인덱스를 반환한다. 일치하는 것이 없으면 -1을 반환한다.

 

str.search(regexp)

 

  • regexp : 정규표현식.

 

 

 String.prototype.slice()

문자열의 일부를 추출하면서 새로운 문자열을 반환한다.

 

str.slice(beginIndex[, endIndex])

 

  • beginIndex : 추출 시작점. 음수라면 문자열의 길이 + beginIndex로 취급. 문자열의 길이보다 크거나 같으면 빈 문자열 반환
  • endIndex : 옵션. 추출 종료점으로 해당 인덱스 직전까지 추출. 인덱스 위치의 문자는 추출되지 않음.

 

 

 String.prototype.split()

문자열을 지정한 구분자를 이용하여 여러 개의 문자열로 나누고 해당 문자열을 담은 배열을 반환한다.

 

str.split([separator[, limit]])

 

  • separator : 옵션. 원본 문자열을 끊어야 할 부분 문자열을 나타냄. 생략되거나 해당 문자열에 없는 경우 원본 문자열을 유일한 원소로 가지는 배열 반환. 빈 문자열일 경우 해당 문자열의 각 문자를 원소로 가지는 배열 반환.
  • limit : 옵션. 부분 문자열의 최대 개수를 나타내는 정수. 배열의 원소가 limit개가 되면 멈춤.

 

 

 String.prototype.startsWith()

어떤 문자열이 특정 문자로 시작하는지 확인하여 결과를 true, false로 반환한다.

 

str.startsWith(searchString[, position])

 

  • searchString : 문자열의 시작 지점에서 탐색할 문자열.
  • position : 옵션. searchString을 탐색할 위치.

 

 

 String.prototype.substring()

문자열의 시작 인덱스부터 종료 인덱스까지 해당 문자열의 부분 문자열을 반환한다.

 

str.substring(indexStart[, indexEnd])

 

  • indexStart : 반환할 문자열의 시작 인덱스
  • indexEnd : 옵션. 반환할 문자열의 종료 인덱스. 종료 인덱스에 해당하는 문자는 포함하지 않으며 바로 직전의 문자까지만 반환.

 

 

 String.prototype.toLowerCase()

해당 문자열을 소문자로 변환해 반환한다.

 

str.toLowerCase()

 

 

 String.prototype.toUpperCase()

해당 문자열을 대문자로 변환해 반환한다.

 

str.toUpperCase()

 

 

 String.prototype.toString()

객체의 문자열 표현을 반환한다.

 

toString()

 

 String.prototype.trim()

문자열의 양 끝의 공백을 제거한 문자열을 반환한다. 공백이 없을 경우에도 해당 문자열을 반환한다.

한쪽 끝의 공백을 제거한 문자열은 trimStart()나 trimEnd()를 통해 가능하다.

 

trim()

 

 String.prototype.valueOf()

String 객체의 원시값 나타내는 문자열을 반환한다.

 

str.valueOf()

 

 

🔍 참조

String Methods https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String

 

 

 

 

 

'엘리스 AI 트랙 4기 > elice AI track' 카테고리의 다른 글

[2주차] Math  (0) 2022.01.18
[2주차] Array 타입의 프로퍼티와 메서드  (0) 2022.01.18
[2주차] JavaScript와 데이터 타입  (0) 2022.01.18
[1주차] git 원격 저장소  (0) 2022.01.17
[1주차] git branch  (0) 2022.01.17

댓글