
โญ๏ธ ๋ฌธ์์ด ๊ฐ์ฒด ( slice / substring / substr ๋ฉ์๋ ) โญ๏ธ
01. ํ์ค ๋ด์ฅ ๊ฐ์ฒด์ ์ข ๋ฅ : ๋ฌธ์์ด ๊ฐ์ฒด
ํ์ค ๋ด์ฅ ๊ฐ์ฒด(Standard Built-in Object)๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ค์ ๋งํ๋ฉฐ, ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ธฐ์ด๊ฐ ๋๋ ํต์ฌ์ ์ธ ๊ฐ์ฒด ์
๋๋ค.
๋ด์ฅ ๊ฐ์ฒด์ ์ข
๋ฅ์๋ Object, Fuction, String, Array, Math, Number, Event, Boolean, Data, RegExp ๋ฑ์ด ์์ต๋๋ค.
๊ทธ ์ค์์ ๋ฌธ์์ด ๊ฐ์ฒด(String Object)๋ ๋ฌธ์์ด์ ์ ์ฅ/๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
___ ์ฐธ๊ณ ํ๊ธฐ ___
`1 ๋ฌธ์์ด์ ์์ฑํ ๋๋ ''"" ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, new ํค์๋๋ฅผ ์ด์ฉํฉ๋๋ค.
`2 ๋ฌธ์์ด ๊ฐ์ฒด๋ ๋ถ๋ณ์ฑ์ด ์์ผ๋ฉฐ, ์ด๋ก์จ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฝ๊ณผ ๋ณด์์ฑ ๋ฐ ๋์์ฑ์ ํน์ง๋ ํจ๊ป ๊ฐ์ต๋๋ค.
02. slice / substring / substr ๋ฉ์๋
์ ์ฒด ๋ฌธ์์ด์์ ์ํ๋ ์์น์ ๋ฌธ์์ด๋ง ์ถ์ถํ์ฌ ๋ฌธ์์ด์ ๋ฐํํ๋ ๋ฉ์๋ ์
๋๋ค.
๐ข slice( ) ๋ฉ์๋๋ ์์ ์์น๋ถํฐ ๋๋๋ ์์น๊น์ง์ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ฐํํฉ๋๋ค. (์์ < ๋ ์ง์ผ์ผ ํจ)
๐ข substring( ) ๋ฉ์๋๋ ์์ ์์น๋ถํฐ ๋๋๋ ์์น๊น์ง์ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ฐํํฉ๋๋ค. (์์ < ๋ ์งํค์ง ์์๋ ๋จ)
๐ข substr( ) ๋ฉ์๋๋ ์์ ์์น๋ถํฐ ๊ธธ์ด๊ฐ ๋งํผ์ ๋ฌธ์์ด์ ์ถ์ถํ์ฌ ๋ฐํํฉ๋๋ค.
[1] slice( )์ ํ์
"๋ฌธ์์ด".slice(์์ ์์น, ๋๋๋ ์์น); โ ๋๋๋ ์์น๊น์ง ์ถ๋ ฅํจ
(์์ ์์น, ๋๋๋ ์์น)์ ๊ท์น โ (์์ ์์น < ๋๋๋ ์์น)
// slice( ) ๋ฉ์๋์ ๋ฆฌํด ---------------------------------------------------------------- const str1 = "javascript reference"; const currentStr1 = str1.slice(0); // javascript reference const currentStr2 = str1.slice(1); // avascript reference const currentStr3 = str1.slice(2); // vascript reference const currentStr4 = str1.slice(0, 1); // j const currentStr5 = str1.slice(0, 2); // ja const currentStr6 = str1.slice(0, 3); // jav const currentStr7 = str1.slice(1, 1); // ๊ท์น์ ๋ง์ง ์๊ธฐ ๋๋ฌธ์ ์๋ฌด๊ฒ๋ ์ ๋์ด const currentStr8 = str1.slice(1, 2); // a const currentStr9 = str1.slice(1, 3); // av const currentStr10 = str1.slice(1, 4); // avs const currentStr11 = str1.slice(-1); // e ์์๋ ๋ค์์๋ถํฐ ์์ํ๋ ๊ฒ const currentStr12 = str1.slice(-2); // ce const currentStr13 = str1.slice(-3); // nce const currentStr14 = str1.slice(-1, -2); // ๊ท์น์ ๋ง์ง ์๊ธฐ์ ์ ๋์ด, ์ด๋ ์ชฝ์ด ๋ ํฐ์ง ํ์ธํด์ผ ํจ const currentStr15 = str1.slice(-3, -1); // nc const currentStr16 = str1.slice(-3, -2); // n
[2] substring( )์ ํ์
"๋ฌธ์์ด".substring(๋๋๋ ์์น, ์์ ์์น);
โ ์์๊ณผ ๋์ ์์น ๊ฐ์ด ์์๋๋ก ์ ๋ ฅ๋์ง ์์๋, ์๋์ผ๋ก ๋ ๊ฐ์ ๋ฐ๊ฟ์ฃผ์ด ์ถ๋ ฅํฉ๋๋ค.
// substring( ) ๋ฉ์๋์ ๋ฆฌํด ---------------------------------------------------------------- const str1 = "javascript reference"; const currentStr19 = str1.substring(1, 4); // ava const currentStr20 = str1.substring(4, 1); // ava
[3] substr( )์ ํ์
"๋ฌธ์์ด".substr(์์ ์์น, ๊ธธ์ด๊ฐ);
// substr( ) ๋ฉ์๋์ ๋ฆฌํด ---------------------------------------------------------------- const str1 = "javascript reference"; const currentStr21 = str1.substr(0); // javascript reference const currentStr22 = str1.substr(1); // avascript reference const currentStr23 = str1.substr(2); // vascript reference const currentStr24 = str1.substr(0, 1); // j const currentStr25 = str1.substr(0, 2); // ja const currentStr26 = str1.substr(0, 3); // jav const currentStr27 = str1.substr(1, 2); // av const currentStr28 = str1.substr(1, 3); // ava const currentStr29 = str1.substr(1, 4); // avas const currentStr30 = str1.substr(-1); // e const currentStr31 = str1.substr(-2); // ce const currentStr32 = str1.substr(-3); // nce const currentStr33 = str1.substr(-1, 1); // e const currentStr34 = str1.substr(-2, 2); // ce const currentStr35 = str1.substr(-3, 3); // nce
'Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๊ฐ์ฒด (5) replace / replaceAll ๋ฉ์๋ (2) | 2022.08.18 |
---|---|
๋ฌธ์์ด ๊ฐ์ฒด (4) split ๋ฉ์๋ (2) | 2022.08.18 |
๋ฌธ์์ด ๊ฐ์ฒด (2) toUpperCase / toLowerCase / trim / trimStart / trimEnd ๋ฉ์๋ (2) | 2022.08.18 |
์ ๊ท ํํ์ (4) | 2022.08.17 |
๋ฌธ์์ด ๊ฐ์ฒด (1) ๋ฌธ์์ด ๊ฒฐํฉ / ํ ํ๋ฆฟ ๋ฌธ์์ด (4) | 2022.08.17 |
๋๊ธ