์๋ฐ์คํฌ๋ฆฝํธ : indexOf() ๋ฉ์๋
์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์์ด ๋ฉ์๋ ์ค ํ๋์ธ indexOf() ๋ฉ์๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.๐
#1. indexOf( )
indexOf() ๋ฉ์๋๋ ๋ฌธ์์ด์์ ์ถ์ถํ๊ณ ์ถ์ ๋ฌธ์์ ์์น๋ฅผ ์ฐพ์ ํ ์ซ์๋ก ํด๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ์ฆ ํน์ ๋ฌธ์๊ฐ ๋ฌธ์์ด์ ์ด๋ index์ ์์นํ๋์ง ์ฐพ๋ ๋ฉ์๋๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
! indexOf() ์ฌ์ฉ๋ฒ !
"๋ฌธ์์ด".indexOf(๊ฒ์๊ฐ)
"๋ฌธ์์ด".indexOf(๊ฒ์๊ฐ, ์์น๊ฐ) : ์ฒ์ ๊ฐ์ ์ถ์ถํ๊ณ ์ถ์ ๋ฌธ์์ด์ ์์ฑํ๊ณ ๋ง์ง๋ง ๊ฐ์ ๊ทธ ๋ฌธ์์ด์ ์ฐพ๊ธฐ ์์ ํ ์์น๋ก ์ ์ผ๋ฉด ๋๋ค.
โ๏ธ์์ ์ฝ๋
const str1 = "javascript reference"
const currentStr1 = str1.indexOf("javascript"); // 0
const currentStr2 = str1.indexOf("reference"); // 11 (11๋ฒ์งธ ์๋ฆฌ : ์์น ๊ฐ ์ถ๋ ฅ)
const currentStr3 = str1.indexOf("j"); // 0
const currentStr4 = str1.indexOf("a"); // 1 (์ค๋ณต์ผ ๋ ๊ฐ์ฅ ์ฒ์ ๊ฒ๋ง ์ถ๋ ฅ)
const currentStr5 = str1.indexOf("v"); // 2
const currentStr6 = str1.indexOf("jquery"); // -1 (์ฐพ๋ ๋ฌธ์๊ฐ ๋ฌธ์์ด์ ์กด์ฌํ์ง ์์ผ๋ฏ๋ก -1 ์ถ๋ ฅ)
const currentStr7 = str1.indexOf("b"); // -1
const currentStr8 = str1.indexOf("javascript", 0); // 0
const currentStr9 = str1.indexOf("javascript", 1); // -1
const currentStr10 = str1.indexOf("reference", 0); // 11
const currentStr11 = str1.indexOf("reference", 1); // 11
const currentStr12 = str1.indexOf("reference", 11); // 11
const currentStr13 = str1.indexOf("reference", 12); // -1
! point !
โข ๋ง์ฝ ์ ํํ ๋ฌธ์๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ง ์ถ๋ ฅํฉ๋๋ค.
โข ์ฐพ๋ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ ์์์ธ -1์ ๋ฐํํฉ๋๋ค.
โข ๋ฌธ์์ด์ ์ฐพ์ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํฉ๋๋ค.
#2. lastIndexOf( )
lastIndexOf() ๋ฉ์๋๋ ๋ฌธ์์ด์์ ์ถ์ถํ๊ณ ์ถ์ ๋ฌธ์์ ์์น๋ฅผ ๋ค์์ ๋ถํฐ ์ฐพ์ ํ ์ซ์๋ก ํด๋น ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
! lastIndexOf() ์ฌ์ฉ๋ฒ !
"๋ฌธ์์ด".lastIndexOf(๊ฒ์๊ฐ)
: indexOf์ ๋ฌธ๋ฒ์ ๋๊ฐ์ง๋ง ๋ค์์ ๊ฒ์ํ๋ค๋ ์ ์ด ์ฐจ์ด์ ์ด ์์ต๋๋ค.
"๋ฌธ์์ด".lastIndexOf(๊ฒ์๊ฐ, ์์น๊ฐ)
โ๏ธ์์ ์ฝ๋
const str1 = "javascript reference"
const currentStr1 = str1.lastIndexOf("javascript"); // 0
const currentStr2 = str1.lastIndexOf("reference"); // 11
const currentStr3 = str1.lastIndexOf("j"); // 0
const currentStr4 = str1.lastIndexOf("a"); // 3 (์ฌ๋ฌ๊ฐ์ผ ๋ ๋ง์ง๋ง a์ ์์น๋ฅผ ์ถ๋ ฅ)
const currentStr5 = str1.lastIndexOf("v"); // 2
const currentStr6 = str1.lastIndexOf("jquery"); // -1
const currentStr7 = str1.lastIndexOf("b"); // -1
const currentStr8 = str1.lastIndexOf("javascript", 0); // 0
const currentStr9 = str1.lastIndexOf("javascript", 1); // 0
const currentStr10 = str1.lastIndexOf("reference", 0); // -1
const currentStr11 = str1.lastIndexOf("reference", 1); // -1
const currentStr12 = str1.lastIndexOf("reference", 11); // 11
const currentStr13 = str1.lastIndexOf("reference", 12); // 11
! point !
โข ๋ง์ฝ ์ ํํ ๋ฌธ์๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋ง์ง๋ง ๋ฌธ์๋ง ์ถ๋ ฅํฉ๋๋ค.
โข ์ฐพ๋ ๋ฌธ์์ด์ด ์์ ๊ฒฝ์ฐ ์์์ธ -1์ ๋ฐํํฉ๋๋ค.
โข ๋ฌธ์์ด์ ์ฐพ์ ๋ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํฉ๋๋ค.
๐
์ ์ดํดํ์
จ๋์?!
๋ค์ ์๊ฐ์๋ indexOf( ) ๋ฉ์๋๋ฅผ ํ์ฉํ ๊ฒ์ ์ฌ์ดํธ๋ฅผ ์ค์ตํด๋ด
์๋ค! ๋ชจ๋ ์๊ณ ํ์
จ์ต๋๋ค:)
'JAVASCRIPT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : ๋์๋ฌธ์ ๋ณ๊ฒฝ๊ณผ ๊ณต๋ฐฑ ์ ๊ฑฐ (2) | 2022.08.18 |
---|---|
[JAVASCRIPT] ํ ํ๋ฆฟ ๋ฌธ์์ด (2) | 2022.08.18 |
[JAVASCRIPT] ์ ๊ท ํํ์ (4) | 2022.08.17 |
[JAVASCRIPT] ๋ฌธ์์ด ๋ฉ์๋ : Slice(), substring(), substr() (4) | 2022.08.17 |
[JAVASCRIPT] ๋ด์ฅ ํจ์ (4) | 2022.08.16 |
๋๊ธ