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

JavaScript 문자열공백제거, 문자열 반복, 문자열 자르기

by 소팡팡 2022. 11. 8.

String.prototype.trim (공백제거)

  • 대상 문자열 앞뒤에 공백 문자가 있을 경우 이를 제거한 문자열을 반환한다
  • trimStart, End로 공백의 앞뒤를 구분해 제거할 수 있다
const str = '      soso     '

str.trim()	// 'soso'
str.trimStart()	// 'soso     '
str.trimEnd()	// '      soso'

 

String.prototype.repeat (문자열 반복) 

  • 대상 문자열을 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환한다
  • 전달받은 인수가 0이거나 빈 문자열이면 ' ' 을 반환한다
  • 2.5는 2로 변환해 새로운 문자열을 반환한다
  • -1과 같이 음수는 Error를 발생시킨다
const str = '★'

str.repeat()	// ''
str.repeat(3)	// '★★★'
str.repeat(2.5)	// '★★'
str.repeat(-1)	// Uncaught RangeError:

 

String.prototype.split(문자열 자르기)

  • 대상 문자열에서 첫 번재 인수로 전달한 문자열(정규표현식)을 검색하여 문자열을 구분한 후, 분리된 각 문자열로 이루어진 배열을 반환한다.
  • '  ' 공백을 인수로 전달하면 띄어쓰기 기준으로 분리한다
  • '' 공백 없이 빈 문자열을 전달하면 각 문자를 모두 분리한다
  • 두 번째 인수로 배열의 길이를 지정할 수 있다
const str = 'how are you doing?';

str.split(' ') // (4) ['how', 'are', 'you', 'doing?']
str.split('') // (18) ['h', 'o', 'w', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u', ' ', 'd', 'o', 'i', 'n', 'g', '?']
str.split(' ', 3) // (3) ['how', 'are', 'you']

 

댓글