-
substring์ผ๋ก ์ํ๋ ๋งํผ ๋นผ๋ณด์ฅJS ์๊ณ ๋ฆฌ์ฆ 2023. 10. 6. 08:49
๐ซข ์๋ฌธ์๋ก ๋ ๋จ์ด(๋ฌธ์์ด)๊ฐ ์ ๋ ฅ๋๋ฉด ๊ทธ ๋จ์ด์ ๊ฐ์ด๋ฐ ๋ฌธ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ ์. ๋จ ๋จ์ด์ ๊ธธ์ด๊ฐ ์ง์์ผ ๊ฒฝ์ฐ ๊ฐ์ด๋ฐ 2๊ฐ์ ๋ฌธ์๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๋ฌธ์ ํ์ด1
์ฐ์ ํ์์ผ๋ ์ถ๋ ฅ
const center = (str) => { let center = Math.floor(str.length / 2) return str[center] } console.log(center("study"));์์ฃผ ์ ์ถ๋ ฅ์ด ๋๋ค :) ํ์ง๋ง! ์ง์๋ ์ถ๋ ฅํด์ค์ผํ๋ค :(
์ง์์ผ๋ 2๊ฐ ์ถ๋ ฅ substring
const center = (str) => { let center = Math.floor(str.length / 2) return str.substring(center-1, center+1) } console.log(center("leechi")); // ecsubstring(start, end):
start: ์์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๋ค. ์ถ์ถํ ๋ถ๋ถ์ ์ฒซ ๋ฒ์งธ ๋ฌธ์์ ์์น์ด๋ค.
๋ง์ฝ์ 'leechi'์์ ๋๋ฒ์งธ e๋ฅผ ๋ฝ๊ณ ์ถ์ผ๋ฉด 2๋ฅผ ์ ๋ ฅํด์ค์ผํ๋ค.
end: ์ข ๋ฃ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๋ค. ์ถ์ถํ ๋ถ๋ถ์ ๋ง์ง๋ง ๋ฐ๋ก ๋ค์ ๋ฌธ์์ ์์น์ด๋ค.
๋ง์ฝ์ c๊น์ง ๋ฝ๊ณ ์ถ๋ค๋ฉด 4๋ฅผ ์ ๋ ฅํด์ค์ผํ๋ค. ๊ทธ ์ด์ ๋ ์ธ๋ฑ์ฑ!
์ด ๋ฉ์๋๋ start์ end ์ฌ์ด์ ์๋ ๋ฌธ์์ด์ ๋ฐํํ๋ค. end๋ ์ ํ์ ์ด๋ฉฐ, ์ ๊ณต๋์ง ์์ผ๋ฉด ํด๋น ๋ฌธ์์ด์ ๋๊น์ง ๋ฐํ
substr๋ ๊ฐ๋ฅ!
ํ์ง๋ง! ES ํ์ค์์๋ ํ์ฌ substrํจ์๊ฐ ๋นํ์ค์ผ๋ก ํ์๋์ด ์๋ค. ๊ฐ๋ฅํ๋ฉด substring ํน์ sliceํจ์๋ฅผ ์ฌ์ฉํ์!!
๋ฌธ์ ํ์ด 2 :์ผํญ์ฐ์ฐ์์ ๋ฐฐ์ด์ ํ์ฉํด์ ๋ฌธ์ ํ์ด
const center = (str) => { const middle = str.length / 2 return str.length % 2 === 0 ? str[middle - 1] + str[middle] : str[Math.floor(middle)] } console.log(center("leechi")) // ec console.log(center("apple")) // p์ผํญ์ฐ์ฐ์๋ ๋ฐ๋ก return์ ์ธ ์ ์์ด์ ๊ฐํธํ๋ค.
๋ฌธ์ ํ์ด๋ฅผ ํ์๋ฉด ๋ง์ฝ์ length๊ฐ ๋๋์์๋ 0์ด๋ผ๋ฉด ๋ฐฐ์ด๋ก ๋๊ฐ๋ฅผ ํธ์ถํ๊ณ 1์ด๋ผ๋ฉด ํ๊ฐ๋ง ํธ์ถํ๊ฒ ๋ง๋ค์๋ค.
'JS ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฐ๋จํ๊ฒ ํ์ด๋ณด๋ 1์ฐจ์ ๋ฐฐ์ด๋ฌธ์ (0) 2023.10.11 1์ฐจ์ ๋ฐฐ์ด ์๊ณ ๋ฆฌ์ฆ (0) 2023.10.10 ๋์๋ฌธ์ ๋ณํ.. ๋ด์ฅํจ์๋ฅผ ์ ์ฉํ์ ์ ์ฉ~๐ (0) 2023.10.04 ๋๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ ์๊ณ ๋ฆฌ์ฆ toUpperCase & ์ ๊ท์์ผ๋ก ํ์ด๋ณด๊ธฐ. (0) 2023.10.04 ๋ฌธ์์ด.split(๊ธฐ์ค)์ผ๋ก ๋ฐ๊พผ ํ ๋ฐฐ์ด์ ํ์ฉํด์ ํน์ ๋ฌธ์ ์์๋ด๊ธฐ (0) 2023.10.03