-
TIL : 문자열 메소드 공부 (문자열 일부만 변환하여 출력하기)캡틴 코딩일기/javascript 2020. 3. 22. 23:11728x90반응형
TIL : 문자열 메소드 공부 (문자열 일부만 변환하여 출력하기)
문자열(배열) 메소드를 사용한 함수를 구현해보았다.
⭐️기능
1. 띄어쓰기로 구분된 문자열을 인자로 할당하면, 단어의 첫 글자를 대문재로 바꾸어준다.
2. 단어가 하나만 주어질 때에도, 여러가지 단어로 구성된 문자열이어도 처리할 수 있다.
⭐️사용한 문자열 메소드
1. split : 분리 기준이 될 문자열을 인자로 할당하여, 문자열을 분리하고 새 배열로 출력하는 메소드.
2. toUpperCase : 주어지는 문자열 전체를 대문자로 변경하여 출력하는 메소드.
3. substring / slice : 시작과 끝의 인덱스 값을 인자로 할당하여, 문자열을 잘라내어 출력하는 메소드.
4. join : 배열의 모든 요소를 연결하여 문자열로 출력하는 메소드.
(문자열을 만들때, 간격에 입력될 문자열을 인자로 할당할 수 있다.)
⭐️Pseudo code
문자열 메소드는 원본을 수정하지 않는다.
문자열을 ' ' 공백 단위로 나눈 새로운 배열을 정의한다. (원본은 immutable)
for문으로 새 배열의 요소를 순환.
요소의 0 번째 인덱스(배열 내의 문자열을 배열로 간주하고 0번째 인덱스 지정)를 대문자로 변환.
-> toUpperCase는 변환 후, 해당 문자열만 반환해 준다.
뒤에 따라오는 문자열을 합쳐주어야 한다.
slice method로 1번째 인덱스 이후의 값을 합하여, 새 배열에 추가.
substr, substring, slice 사용 가능.
수정된 값이 추가된 배열은, ' ' 공백을 넣어 문자열로 출력. join⭐️Javascript Code
function letterCapitalize(str) { let strSliced = str.split(' '); let newArr = [] for (let i=0; i<strSliced.length; i++) { newArr.push(strSliced[i][0].toUpperCase() + strSliced[i].substr(1)); } return newArr.join(' '); } console.log(letterCapitalize('we are family')) // We Are Family console.log(letterCapitalize('korea')) // Korea
728x90반응형'캡틴 코딩일기 > javascript' 카테고리의 다른 글
TIL : Javascript로 최대공약수(Greatest Common Divisor, GCD) 구하는 함수 만들기 (0) 2020.03.21 TIL : 재귀(Recursion) 함수 / fibonacci numbers 구현 (0) 2020.03.14 Twittler(Twitter clone) 구현하기 - (5) random한 tweet 불러오기 (0) 2020.03.11 Twittler 구현하기 - (4) HTML에 입력한 글을 javascript로 처리하기 (0) 2020.03.10 Twittler 구현하기 - (3) javascript DOM(Document Object Model) (0) 2020.03.09