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 에 대해 알아보았습니다.
오늘도 열공!!
'HTML-CSS-JavaScript' 카테고리의 다른 글
👀 브라우저의 렌더링 원리에 대해 궁금해졌다 .. ! (0) | 2024.03.10 |
---|---|
[CSS] CSS selector (0) | 2023.02.15 |
[CSS] CSS 박스 모델 (0) | 2023.02.15 |