string.slice
slice()
๋ฉ์๋๋ ๋ฌธ์์ด์ ์น์
์ ์ถ์ถํ์ฌ ์๋ ๋ฌธ์์ด์ ์์ ํ์ง ์๊ณ ์ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ค.
Syntax
Parameters
beginIndex
์ถ์ถ์ ์์ํ ์ธ๋ฑ์ค(0๋ถํฐ ์์)์ด๋ค. ๋ง์ฝ ์์์ด๋ฉด str.length + beginIndex
๋ก ์ทจ๊ธํ๋ค. (์๋ฅผ ๋๋ฉด -3
์ด๋ฉด str.length + - 3
์ด๋ค)
beginIndex
๊ฐ str.length
์ ๊ฐ๊ฑฐ๋ ํฌ๋ฉด slice()
๋ ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค.
endIndex (Optional)
์ถ์ถ์ ๋๋ด๋ 0๋ถํฐ ์์ํ๋ index, ์ด index์ ๋ฌธ์๋ ํฌํจ๋์ง ์๋๋ค. ๋ง์ฝ endIndex๊ฐ ์๋ต๋๋ค๋ฉด, slice()๋ ๋ฌธ์์ด ๋ง์ง๋ง๊น์ง ์ถ์ถํ๋ค. ๋ง์ฝ ์์๋ผ๋ฉด, endIndex๋ str.length + endIndex๋ก ์ทจ๊ธํ๋ค. (์๋ฅผ ๋ค๋ฉด endIndex๊ฐ -3์ด๋ฉด ์์์ ์ str.length - 3)
Return value
๋ฌธ์์ด์ ์น์ ์ ์ถ์ถํ ์๋ก์ด ๋ฌธ์์ด
Description
slice()
๋ ํ ๋ฌธ์์ด์์ ํ
์คํธ๋ฅผ ์ถ์ถํ์ฌ ์ ๋ฌธ์์ด์ ๋ฐํํ๋ค. ํ ๋ฌธ์์ด์ ํ
์คํธ๋ฅผ ๋ณ๊ฒฝํด๋ ๋ค๋ฅธ ๋ฌธ์์ด์๋ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค. slice()
๋ endIndex
๋ฅผ ํฌํจํ์ง ์๋๋ค. str.slice(1, 4)
๋ ๋๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ค๋ฒ์งธ ๋ฌธ์๊น์ง ์ถ์ถํ๋ค. (1, 2, 3 ์ธ๋ฑ์ค ๋ฌธ์).
str.slice(2, -1)
์ธ ๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ฌธ์์ด์ ๋ง์ง๋ง์์ ๋๋ฒ์งธ ๋ฌธ์๊น์ง ์ถ์ถํ๋ค.
Examples
slice()๋ฅผ ์ด์ฉํ์ฌ ์๋ก์ด ๋ฌธ์์ด ๋ง๋ค๊ธฐ
์์ ์ธ๋ฑ์ค๋ก slice() ์ฌ์ฉํ๊ธฐ
beginIndex๋ str.length - 11 ๋ถํฐ์ธ 30์ด๊ณ endIndex๋ 33์ด๋ฉฐ ํฌํจํ์ง ์์ ๊ทธ ์๊น์ง์ด๋ค. (30, 31, 32)
beginIndex๋ 33๋ถํฐ, endIndex๋ str.length - 8 ์ธ 33์ด๋ฉฐ ํฌํจ๋์ง ์์ ๊ทธ ์๊น์ง์ด๋ค. (30, 31, 32)
beginIndex๋ str.length - 5 ์ธ 36๋ถํฐ์ด๊ณ , endIndex๋ str.length - 1์ธ 40์ด๊ณ ํฌํจํ์ง ์์ ๊ทธ ์๊น์ง์ด๋ค. (36, 37, 38, 39)
Last updated
Was this helpful?