HTML-CSS-JavaScript

[javascript] 배열 split 사용하기

배트리버 2023. 2. 27. 16:21

getAllWords

문제

문자열을 입력받아 문자열을 구성하는 각 단어를 요소로 갖는 배열을 리턴해야 합니다.

입력

인자 1 : str

  • string 타입의 공백이 있는 문자열

출력

  • 배열을 리턴해야 합니다.

주의 사항

  • 반복문(for, while) 사용은 금지됩니다.
  • 단어는 공백 한 칸으로 구분합니다.
  • 연속된 공백은 없다고 가정합니다.
let output = getAllWords('Radagast the Brown');
console.log(output); // --> ['Radagast', 'the', 'Brown']

 


function getAllWords(str) {
  if(str.length === 0){
    return [];
  }
  return str.split(" ");
}

문자열을 구성하는 각 단어를 요소로 갖는 배열을 리턴할 때는 split를 사용합니다.

 

split() 이란?

String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다. 

const str = 'The quick brown fox jumps over the lazy dog.';

const words = str.split(' ');
console.log(words[3]);
// Expected output: "fox"

const chars = str.split('');
console.log(chars[8]);
// Expected output: "k"

const strCopy = str.split();
console.log(strCopy);
// Expected output: Array ["The quick brown fox jumps over the lazy dog."]

str.split(' ') ;  -> 따옴표 안에 공백을 추가하여 split을 하면 공백마다 나누어 배열에 넣어줍니다. 

str.split(''); ->따옴표 안에 아무것도 추가하지 않고 split을 하면 한 단어마다 나누어 배열에 넣어줍니다.

str.split(); ->아무것도 작성하지 않을 땐 문자열 그대로 배열에 넣어줍니다.  

 

var myString = 'Hello World. How are you doing?';
var splits = myString.split(' ', 3);

console.log(splits);

만약 이렇게 작성한다면 로그 출력은 어떻게 될까요?

    ["Hello", "World.", "How"] 

 

myString.split(' ',3); -> 문자열을 공백으로 끊고 처음 3개의 문자열을 반환합니다 .

 

 

오늘은 string을 나누어 배열로 저장할 수 있는 split 에 대해 알아보았습니다. 

오늘도 열공!!