substr โ
// substr(startIndex,length)
const str = "์๋
ํ์ธ์";
const substrTest = str.substr(0, 3);
console.log(substrTest);
//console.log(์๋
ํ)
- substr์ ์ฌ์ค ์ฌ์ฉ์ ๊ถํ์ง ์๋๋ค.
- ์ด์ ๋ substr()์ด ํฌํจ๋ ECMA-262 ํ์ค ๋ถ๋ก์ ๋ณธ ๋ถ๋ก์ด ํฌํจํ ๋ชจ๋ ์ธ์ด ๊ธฐ๋ฅ๊ณผ ํ๋์ ํ๋ ์ด์์ ๋ฐ๋์งํ์ง ์์ ํน์ง์ ๊ฐ๊ณ ์์ผ๋ฉฐ ์ฌ์ฉ์ฒ๊ฐ ์์ด์ง ๊ฒฝ์ฐ ๋ช
์ธ์์ ์ ๊ฑฐ๋๋ค๊ณ MDN ์ฌ์ดํธ์์ ์น์ ํ ๊ฒฝ๊ณ ๋ฅผ ๋ด๋ณด๋ด๊ณ ์๊ธฐ๋๋ฌธ์ด๋ค.
- ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ
์คํธ ์ฐ์ต ์ค ๋ฐ๊ฒฌํ๊ณ ๋ณ๊ฒฝํ์๋๋ฐ ์๋ง ์ฐ๋ฉด ์ ์ฉํ ๊ฑฐ ๊ฐ์๋ฐ ์กฐ๊ธ ์์ฝ๊ธด ํ๋ค. ์ฌ์ฉ๋ฒ์ ๊ฐ๋จํ๋ค. substr(์์ํ ์ธ๋ฑ์ค, ๊ธธ์ด) ๋ฅผ ์
๋ ฅํด์ฃผ๋ฉด ๊ฐ๋จํ ํด๋น ๋ฌธ์์ด์ ์๋ผ๋ผ ์ ์๋ค.
substring โญ
// substring(startIndex,endIndex)
const str = "์๋
ํ์ธ์";
const substrTest = str.substring(0, 2);
console.log(substrTest);
// 0 1 endIndex ์ ๊น์ง ์ถ๋ ฅ
//console.log(์๋
)
- substring ๋ํ ์ฌ์ฉ๋ฒ์ด ๋งค์ฐ ๊ฐ๋จํ๋ค. startindex, ๋๋ฒ์งธ์ธ์๋ก endindex ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด endindex ์ด์ ๊น์ง ๋ฌธ์์ด์ ์๋ผ์ค๋ค. ( startindex๋ง ๋ฃ์๊ฒฝ์ฐ startindex๋ถํฐ ๋๊น์ง ์๋ผ๋ธ๋ค slice๋ ๋์ผ)
- ์ด๋ฐ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋ ์ฝํ
๋ฅผ ํ๊ธฐ ์ ์๋ ์ ์ ์ธ ๊ณ ์ ์ซ์๋ฅผ ๋ฃ์ด์ผ ํ๋ค๋ ๊ฐ๋ฐ(?)์ด ์กํ์์๋๋ฐ ๋ณ์๋ฅผ ํ์ฉํด ์ฌ๋ฌ ๋์ ์ธ ๊ฐ๋ค์ ๋ฃ๋๊ฒ์ ์๊ฐํ๋๊ฒ ์ค์ํ๊ฒ ๊ฐ๋ค.โญ
slice โญ
// slice(startindex, endindex)
const str = "์๋
ํ์ธ์";
const substrTest = str.slice(0, 2);
console.log(substrTest);
// 0 1 endIndex ์ ๊น์ง ์ถ๋ ฅ
//console.log(์๋
)
const substrTest2 = str.slice(0, -1);
console.log(substrTest2);
//console.log(์๋
ํ์ธ)
// endindex๋ก ์์๋ฅผ ์ค๊ฒฝ์ฐ ๋์์๋ถํฐ ์๋ฅด๊ธฐ ์์ํ๋ค.
- ์ฌ์ฉ๋ฒ ์์ฒด๋ substring๊ณผ ๋น์ทํ์ง๋ง substring ์์๋ endindex์ ์์๋ฅผ ๋ฃ์ ๊ฒฝ์ฐ 0์ผ๋ก ์ทจ๊ธ๋์ด ๋น ๋ฌธ์์ด์ ๋ฐํํ๋ฏ๋ก ์ฃผ์ํ์.
- slice๋ strstring์ด๋ ์ํฉ์ ๋ง๋ ๋ฉ์๋๋ฅผ ์ ํ์ฉํ๋ฉด ๋ ๊ฒ๊ฐ๋ค. ์ค์ํ๊ฑด ์ด๋ฐ ๋ฉ์๋๋ค์ ์๋๋ ๋ชจ๋ฅด๋๋ ๊ฐ์ผ๋ ์ด๋ฒ ๊ธฐํ์ ๊ธฐ์ตํด๋์.