String.lastIndexOf
lastIndexOf()
๋ฉ์๋๋ String object์ fromIndex
๋ถํฐ ์ญ๋ฐฉํฅ์ผ๋ก ๋ช
์๋ ๊ฐ์ ์ฐพ๊ธฐ ์์ํ์ฌ index๋ก ๋ฐํํ๋ค. ๊ฐ์ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ -1์ ๋ฐํํ๋ค.
const sentence = '๊ณ ์์ด ์ต๊ณ ์ผ! ์ต๊ณ ์ผ! ์ต๊ณ ์ผ!'; // ์ด length๋ 18
const searchTerm = '์ต๊ณ ์ผ';
sentence.lastIndexOf(searchTerm); // 14 '์ต'๊ฐ ์์ํ๋ ์ง์
Syntax
str.lastIndexOf(searchValue[, fromIndex])
Parameters
searchValue
๊ฒ์ํ ๊ฐ์ ๋ํ๋ด๋ ๋ฌธ์์ด. searchValue๋ ๋น ๋ฌธ์์ด์ด๋ผ๋ฉด fromIndex
๋ฅผ ๋ฐํํ๋ค.
formIndex (Optional)
๋งค์นํ ์์์ง์ ์ผ๋ก ์ฌ๊ฒจ์ง๋ ๋ง์ง๋ง ๋ฌธ์์ index. (๋ง์ง๋ง ๋ฌธ์์ด์ด์ง๋ง ์ฌ์ค ์์์ ์ด๋ ๊ฐ์..)
๊ธฐ๋ณธ๊ฐ์ +Infinity
์ด๋ค. (๋์ด ์ด๋์ง ๋ชจ๋ฅด๋๊น?) ๋ง์ฝ fromIndex >= str.length
์ด๋ฉด ๋ฌธ์์ด ์ ์ฒด๋ฅผ ๊ฒ์ํ๋ค. fromIndex < 0
์ด๋ฉด 0์ ์
๋ ฅํ๊ฒ๊ณผ ๊ฐ๋ค.
Return value
searchValue
์ ๋ง์ง๋ง์ ๋ํ๋๋ index, ์๋ค๋ฉด -1
Description
๋ฌธ์๋ค์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก index๊ฐ ๋งค๊ฒจ์ง๋ค.
const sentence = 'Cats are the best';
sentence.lastIndexOf('s'); // 15
sentence.lastIndexOf('s', 14); // 3
sentence.lastIndexOf('s', -2); // -1 fromIndex๊ฐ 0๋ณด๋ค ์์ ์๋ฅผ ์
๋ ฅํ๋ฉด 0์ ์
๋ ฅํ๊ฒ๊ณผ ๊ฐ๋ค.
sentence.lastIndexOf('s', 0); // -1
sentence.lastIndexOf('k'); // -1
sentence.lastIndexOf(''); // 18 ๋น ๋ฌธ์์ด์ ์
๋ ฅํ๋ฉด ๋ง์ง๋ง index
sentence.lastIndexOf('', 2); // 2 ๋น ๋ฌธ์์ด์ผ ๊ฒฝ์ฐ fromIndex๊ฐ ์๋ค๋ฉด fromIndex ๋ฐํ
sentence.lastIndexOf('', -2); // fromIndex๊ฐ 0๋ณด๋ค ์์ผ๋ฉด 0์ ์
๋ ฅํ๊ฒ๊ณผ ๊ฐ๋ค.
fromIndex๋ match์ ์์์ ์ ์ ํํ๋ค. ๋ฌธ์๊ฐ ์๋ฆฐ๋ค๊ณ ์๊ฐํ๋ฉด ์๋๋ค.
'abab'.lastIndexOf('ab', 2); // 0์ด ์๋๋ผ 2์ด๋ค.
๋์๋ฌธ์ ๊ตฌ๋ถ
const sentence = 'Cats are the best';
sentence.lastIndexOf('C'); // 0
sentence.lastIndexOf('c'); // -1
๋ธ๋ผ์ฐ์ ์ง์ ๋ฌธ์ ์์
Last updated
Was this helpful?