본문 바로가기
JavaScript

[PoiemaWeb] String 레퍼 객체

by pds6370 2023. 3. 22.

1. String.length

  • 문자열 내의 문자 갯수를 반환한다. String 객체는 length 프로퍼티를 소유하고 있으므로 유사 배열 객체이다.

2. String.prototype.charAt(pos:number):string 

  • 인수로 전달한 index를 사용하여 index에 해당하는 위치의 문자를 반환한다. i
    ndex는 0~(문자열 길이-1) 사이의 정수이다.
  • 지정한 index가 문자열의 범위(0~(문자열 길이-1))를 벗어난 경우 빈문자열을 반환한다.

3. String.prototype.concat(...strings:string[]):string 

  • 인수로 전달한 1개 이상의 문자열과 연결하여 새로운 문자열을 반환한다.
  • concat 메소드를 사용하는 것보다는 +, += 할당 연산자를 사용하는 것이 성능상 유리하다.

4. String.prototype.indexOf(searchString: string, fromIndex=0): number

  • 인수로 전달한 문자 또는 문자열을 대상으로 대상 문자열에서 검색하여 처음 발견된 곳의 index를 반환한다.
  • 발견하지 못한 경우 -1을 반환한다.

5. String.prototype.lastindexOf(searchString: string, fromIndex=this.length-1): number

  • 인수로 전달한 문자 또는 문자열을 대상 문자열에서 검색하여 마지막으로 발견된 곳의 index를 반환한다.
  • 2번째 인수(fromIndex)가 전달되면 검색 시작 위치를 fromIndex으로 이동하여 역방향으로 검색을 시작한다.
    검색 범위는 0~fromIndex이며 반환값은 indexOf 메소드와 동일하게 발견된 곳의 index이다.

6. String.prototype.replace(searchValue: string | RegExp, replaceValue: string | replacer: (substring: string, …args: any[]) => string): string): string

  • 첫번째 인수로 전달한 문자열 또는 정규표현식을 대상 문자열에서 검색하여 두번째 인수로 전달한 문자열로 대체한다. 원본 문자열은 변경되지 않고 결과가 반영된 새로운 문자열을 반환한다.
  • 검색된 문자열이 여럿 존재할 경우 첫번째로 검색된 문자열만 대체된다.

7. String.prototype.split(separator: string | RegExp, limit?: number): string[]

  • 첫번째 인수로 전달한 문자열 또는 정규표현식을 대상 문자열에서 검색하여 문자열을 구분한 후 분리된 각 문자열로 이루어진 배열을 반환한다. 원본 문자열은 변경되지 않는다.
  • 인수가 없는 경우, 대상 문자열 전체를 단일 요소로 하는 배열을 반환한다.

7. String.prototype.substring(start: number, end=this.length): string

  • 첫번째 인수로 전달한 start 인덱스에 해당하는 문자부터 두번째 인자에 전달된 end 인덱스에 해당하는 문자의 바로 이전 문자까지를 모두 반환한다. 이때 첫번째 인수 < 두번째 인수의 관계가 성립된다.
  • 첫번째 인수 > 두번째 인수 : 두 인수는 교환된다.
  • 두번째 인수가 생략된 경우 : 해당 문자열의 끝까지 반환한다.
  • 인수 < 0 또는 NaN인 경우 : 0으로 취급된다.
  • 인수 > 문자열의 길이(str.length) : 인수는 문자열의 길이(str.length)으로 취급된다.

8. String.prototype.slice(start?: number, end?: number): string

  • String.prototype.substring과 동일하다. 단, String.prototype.slice는 음수의 인수를 전달할 수 있다.

9. String.prototype.toLowerCase(): string

  • 대상 문자열의 모든 문자를 소문자로 변경한다.

10. String.prototype.toUpperCase(): string

  • 대상 문자열의 모든 문자를 대문자로 변경한다.

11. String.prototype.trim(): string

  • 대상 문자열 양쪽 끝에 있는 공백 문자를 제거한 문자열을 반환한다.

12. String.prototype.repeat(count:number): string

  • 인수로 전달한 숫자만큼 반복해 연결한 새로운 문자열을 반환한다. count가 0이면 빈 문자열을 반환하고 음수면 RangeError를 발생시킨다.

13. String​.prototype​.includes(searchString: string, position?: number): boolean

  • 인수로 전달한 문자열이 포함되어 있는지를 검사하고 결과를 불리언 값으로 반환한다.
  • 두번째 인수는 옵션으로 검색할 위치를 나타내는 정수이다.

'JavaScript' 카테고리의 다른 글

[PoiemaWeb] 배열  (0) 2023.03.23
[PoiemaWeb] Date 객체  (0) 2023.03.22
[PoiemaWeb] Math  (0) 2023.03.22
[PoiemaWeb] 클로저  (0) 2023.03.21
[PoiemaWeb] this  (0) 2023.03.15