6๋ฒ.
๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ ๊ตฌ์ฑํ๋ ๊ฐ ๋จ์ด์ ์ฒซ ๊ธ์๊ฐ ๋๋ฌธ์์ธ ๋ฌธ์์ด์ ๋ฆฌํดํด์ผ ํฉ๋๋ค.
function letterCapitalize(str) {
let arr = str.split(' ')
for (let i = 0; i<arr.length; i++){
arr[i] = arr[i].charAt(0).toUpperCase(0)+arr[i].slice(1)
} return arr.join(' ')
}
๋ฌธ์์ด์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋๋์ด ๋ฐฐ์ด์ ๋ฃ๊ณ
๋ฐฐ์ด์ ๋ฌธ์๋ค ๊ฐ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด์ฃผ๊ณ ๊ทธ ๋ค์ ๋๋จธ์ง ๊ธ์๋ฅผ ๋ํด์ฃผ๋ ๋ฐฉ์.
.charAt() ๊ณผ .substring() ๋น๊ต
charAt์ ํน์ ์๋ฆฌ๋ฅผ ๋ฝ์๋ด๋ ํจ์. ()๋ฅผ ๋ฃ์ผ๋ฉด 0์ผ๋ก ์ทจ๊ธํ๋ค (์ด๊ฑด substring ๋ ๋ง์ฐฌ๊ฐ์ง)
substring์ ์์ ์ธ๋ฑ์ค์ ๋ ์ธ๋ฑ์ค(์ต์ )์ ๋ฐ๋๋ค.
์ซ์๋ฅผ ํ๋๋ง ์ ์ผ๋ฉด ์์์ธ ๋ฑ์ค๋ก ์ทจ๊ธ, ๋์ ๋ฌธ์์ด์ ๋๊น์ง.
(substr๊ณผ ํผ๋๊ธ์ง! substr์ ์๋ฆฌ ์ธ๋ฑ์ค๊ฐ ์๋๊ณ ์์ ์์ ๋ถํฐ ๋ช ๊ฐ๋ฅผ ์ถ๋ ฅํ ์ง์ ๋ํ ์ซ์๊ฐ ๋์ด)
let text = 'vanilla';
console.log(text.substring(5, 2)); // => "nil"
console.log(text.substr(2,3)); // => "nil"
- ๋ง์ฝ indexEnd ๊ฐ ์๋ต๋ ๊ฒฝ์ฐ, substring() ๋ฌธ์์ด์ ๋๊น์ง ๋ชจ๋ ๋ฌธ์๋ฅผ ์ถ์ถํฉ๋๋ค.
- ๋ง์ฝ indexStart ๊ฐ indexEnd์ ๊ฐ์ ๊ฒฝ์ฐ, substring() ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
- ๋ง์ฝ indexStart ๊ฐ indexEnd๋ณด๋ค ํฐ ๊ฒฝ์ฐ, substring() ๋ฉ์๋๋ ๋ง์น ๋ ๊ฐ์ ์ธ์๋ฅผ ๋ฐ๊พผ ๋ฏ ์๋ํ๊ฒ ๋ฉ๋๋ค.
.slice()
var str = 'The morning is upon us.';
str.slice(-3); // returns 'us.'
str.slice(-3, -1); // returns 'us'
str.slice(0, -1); // returns 'The morning is upon us'
์์์ธ๋ฑ์ค ์ฌ์ฉ์.
beginIndex๊ฐ strLength ๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ, slice()๋ ๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
'Algorithm > DailyCoding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[22.09.29] Daily Coding 8 (0) | 2022.09.30 |
---|---|
[22.09.28] Daily Coding 7 (0) | 2022.09.29 |
[22.09.26] Daily Coding 5 - join() (0) | 2022.09.26 |
[22.09.23] Daily Coding 4 (1) | 2022.09.23 |
[22.09.22] Daily Coding 3 (0) | 2022.09.22 |