์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์ฝ๋์คํ ์ด์ธ
- ์๋ฃ๊ตฌ์กฐ
- ํด์ํ ์ด๋ธ
- useState
- ์นด์นด์ค
- web
- UX
- REST_API
- ๋ฐฑ์ค
- level1
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ๊ณ
- UI
- ํ๋กํ ํ์
- mysemester
- ํ
- Til
- html
- ์ํ์ฝ๋ฉ
- vercel
- ์คํ
- ์๋ฐ์คํฌ๋ฆฝํธ
- javascript
- React
- Next.js
- superstarjypnation
- ์ด์์ฒด์
- 30daysdowoonchallenge
- redux
- CSS
- Today
- Total
๋ฐ๊ตด๋ฐ๊ตด
<JavaScript> ๋ฌธ์์ด slice์ substring ๋ณธ๋ฌธ
๐ TIL์์ ํท๊ฐ๋ ธ๋ ๋ด์ฉ์ ๊ธ๋ก ๋ฐ๋ก ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค.
(ํน์ ํ๋ฆฐ ์ ๋ณด๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์!)
slice ๋ฉ์๋
๋ฌธ์์ด์ ์ผ๋ถ๋ฅผ ์ถ์ถํ๋ฉด์ ์๋ก์ด ๋ฌธ์์ด์ ๋ฆฌํดํ๋ค.
์์ ์ธ๋ฑ์ค๋ ํ์์ด์ง๋ง, ๋ ์ธ๋ฑ์ค๋ ์ ํ์ ์ด๋ค.
// ์์ ์ธ๋ฑ์ค๋ถํฐ ๋ ์ธ๋ฑ์ค ๋ฏธ๋ง๊น์ง์ ๋ฌธ์์ด ๋ฆฌํด
๋ฌธ์์ด.slice(์์ ์ธ๋ฑ์ค, ๋ ์ธ๋ฑ์ค);
// ๋ ์ธ๋ฑ์ค๋ ์๋ต ๊ฐ๋ฅ
// ์์ ์ธ๋ฑ์ค๋ง ์ค์ ํ๋ฉด ์์ ์ธ๋ฑ์ค๋ถํฐ ๋๊น์ง ์ถ๋ ฅํด์ค๋ค
๋ฌธ์์ด.slice(์์ ์ธ๋ฑ์ค);
๋ฌธ์์ด '์ฌ๋ผ์ด์ค๊ฐ ๋ญ์ผ'๋ก ์์๋ฅผ ์์ฑํด๋ดค๋ค. ๋ญ๋ ๋ชจ๋ฅด๊ฒ ์ ๋ ์ง์ ์์ฑํด๋ณด๋๊ฒ ์ดํดํ๋๋ฐ ์ง๋นต์ด๋ค.
let s = '์ฌ๋ผ์ด์ค๊ฐ ๋ญ์ผ';
s.length; // 8
console.log(s.slice(0)); // ์ฌ๋ผ์ด์ค๊ฐ ๋ญ์ผ
console.log(s.slice(6)); // ๋ญ์ผ
console.log(s.slice(1, 4)); // ๋ผ์ด์ค
console.log(s.slice(0, 8)); // ์ฌ๋ผ์ด์ค๊ฐ ๋ญ์ผ
console.log(s.slice(0, 7)); // ์ฌ๋ผ์ด์ค๊ฐ ๋ญ
slice
๋ฉ์๋๋ ์ ๋ฌ์ธ์์ ์์๊ฐ์ ๋ฃ์ด ์ธ๋ฑ์ฑ์ด ๊ฐ๋ฅํ๋ค.
์ฌ์ค ์์ ์ธ๋ฑ์ค๋ ์กฐ๊ธ ํท๊ฐ๋ ค์ ๊ทธ๋ฅ MDN์ ๊ธ์ด์๋ค.
๋ง์ฝ ์์๋ผ๋ฉด, endIndex๋ strLength(๋ฌธ์์ด ๊ธธ์ด) + endIndex๋ก ์ทจ๊ธ๋ฉ๋๋ค.
(์๋ฅผ ๋ค์ด endIndex๊ฐ -3์ด๋ฉด ์ข ๋ฃ์ ์ strLength - 3)
๋๊ฐ์ด '์ฌ๋ผ์ด์ค๊ฐ ๋ญ์ผ'๋ก ๋ณด๋ฉด ์๋์ ๊ฐ์ด ์นด์ดํธ๋๋ค.
์ฌ(-7) ๋ผ(-6) ์ด(-5) ์ค(-4) ๊ฐ(-3) ' '(-2) ๋ญ(-1) ์ผ(-0)
console.log(s.slice(-7, -4)); // ๋ผ์ด์ค
console.log(s.slice(0, -1)); // ์ฌ๋ผ์ด์ค๊ฐ ๋ญ
์ ๋ฌ์ธ์๋ก ์์ ํ๋๋ง ๋ฃ์ด์ฃผ๋ฉด ์๋์ผ๋ก ๋ ์ธ๋ฑ์ค๋ก ์ธ์ํ๋ค.
-0์ ๋ฃ์ผ๋ฉด ๊ทธ๋ฅ 0์ผ๋ก ์ธ์ํด ์ฒ์๋ถํฐ ๋๊น์ง ์ถ๋ ฅํ๋ค. (์ด ๋ถ๋ถ์ ์บก์ณ๋ฅผ ๋ชปํ์)
substring ๋ฉ์๋
์ฐ๋ ๋ฐฉ์์ slice ๋ฉ์๋์ ๋์ผํ๋ค.
๋จ์ง ์์ ์ธ๋ฑ์ฑ์ด ๋ถ๊ฐ๋ฅํ๋ค๋ ์ฐจ์ด๋ง ์๋ค.
์ฐธ๊ณ ๋งํฌ
'Programming > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
<JavaScript> ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2022.09.21 |
---|---|
<JavaScript> ํด๋์ค์ ์ธ์คํด์ค (0) | 2022.09.21 |
<JavaScript> JavaScript Koans (0) | 2022.09.08 |
<JavaScript> ์์ ์๋ฃํ๊ณผ ์ฐธ์กฐ ์๋ฃํ (0) | 2022.09.06 |
<JavaScript> ํ์ ๊ณผ typeof ์ฐ์ฐ์ (0) | 2022.08.22 |