๐indexOf()
string.indexOf(searchvalue, position)
indexOf ํจ์๋, ๋ฌธ์์ด(string)์์ ํน์ ๋ฌธ์์ด(searchvalue)์ ์ฐพ๊ณ , ๊ฒ์๋ ๋ฌธ์์ด์ด '์ฒซ๋ฒ์งธ'๋ก ๋ํ๋๋ ์์น index๋ฅผ return ํ๋ค. ๋ฌธ์์ด์ ์ฐพ์ผ๋ฉด ๋ฌธ์์ด์ ์ฒซ ๋ฒ์งธ ์์น๋ฅผ ๋ฐํํ๊ณ ์ฐพ์ง ๋ชปํ๋ฉด -1์ ๋ฐํํ๋ค.
var str = 'HTML,CSS,JavaScript';
var pos1 = str.indexOf('JavaScript');
// ๊ฒฐ๊ณผ : 9
var pos2 = str.indexOf('Kotlin');
// ๊ฒฐ๊ณผ : -1
์ฐพ์ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ฐพ์ ๋ฌธ์์ด์ ์์น๋ฅผ ๋ฐํํ๋ค.
์ฐพ์ ๋ฌธ์ ์ผํ(',')๊ฐ 2๊ฐ์ด์ง๋ง ์ฒซ ๋ฒ์งธ ์ฐพ์ ์ผํ์ ์์น๋ฅผ ๋ฐํํ๋ค.
var str = 'HTML,CSS,JavaScript';
var pos = str.indexOf(',');
// ๊ฒฐ๊ณผ : 4
indexOf () ํจ์๋ ๋ฌธ์์ด์ ์ฐพ์ ์์ ์์น๋ฅผ ์ง์ ํ ์ ์๋ค.
var str = 'HTML,CSS,JavaScript';
var pos1 = str.indexOf(',', 5);
// ๊ฒฐ๊ณผ : 8
๋์๋ฌธ์ ๊ตฌ๋ถ ์์ด ๊ฒ์ํ๊ธฐ ์ํด์๋ ๋ฌธ์์ด์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํ ํ ๊ฒ์ํ๋ฉด ๋๋ค.
์) str.toLowerCase().indexOf('javascript');
indexOf () ๋ ๋ฐฐ์ด ์์ ์ซ์๋ ์ฐพ์ ์ ์๋ค.
var a = [1,2,3,4,5,1,2,3]
a.indexOf(3)
//2
a.indexOf(6)
//-1
๋ฌธ์ ๋ฐฐ์ด๋ ๊ฐ๋ฅํ๋ค.
var a = ["html", "css", "javascript"];
a.indexOf("a");
//-1
๋ฐฐ์ด์ด ๋ช๋ฒ์งธ ์์น์ ์๋์ง ๋ฐํํ๋ค.
๐search()
search ํจ์๋ indexOf ํจ์์ ๋์ผํ๊ฒ ๋ฌธ์์ด์ ์ฐพ์ ์ ์์ง๋ง ๋ฌธ์์ด์ ์ฐพ์ ๋ ์์ ์์น๋ ์ง์ ํ ์๋ ์๋ค.
๋ํ ๋ฐฐ์ด์์ ์ซ์ ์ฐพ๊ธฐ์ ๋ฌธ์ ์ฐพ๊ธฐ๋ ๋ถ๊ฐ๋ฅํ๋ค!!
var str = 'HTML,CSS,JavaScript';
var pos1 = str.search('JavaScript');
// ๊ฒฐ๊ณผ : 9
var pos2 = str.search('Kotlin');
// ๊ฒฐ๊ณผ : -1
search ํจ์๋ ์ ๊ท์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
๊ฒฐ๊ณผ๊ฐ์ผ๋ก ์ ๊ท์์ผ๋ก ์ฐพ๋ ๊ฐ์ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ซ์๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์๋ค๋ฉด -1์ ๋๋ ค์ค๋ค.
var str = "hey JudE";
var re = /[A-Z]/g; // ๋๋ฌธ์ A-Z
var re2 = /[.]/g; // .
var re3=/[ใฑ-ใ
|ใ
-ใ
ฃ|๊ฐ-ํฃ];
console.log(str.search(re)); // ๊ฒฐ๊ณผ๋ 4, ์ฒซ ๋๋ฌธ์๋ "J"
console.log(str.search(re2)); // ๊ฒฐ๊ณผ๋ -1, .์ ์ฐพ์ ์ ์์
๐includes()
includes ํจ์๋ ๋ฐฐ์ด ์ ํด๋น ์์๊ฐ ์์ผ๋ฉด true ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค.
var a = [1,2,3,4,5,1,2,3]
a.includes(3)
//true
a.includes(6)
//false
'Frontend > Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
javascript - ํจ์ ๋ชจ์ ๊ฐ๋จ ์ ๋ฆฌ (0) | 2023.11.18 |
---|---|
javascript - Sort()ํจ์ (0) | 2023.11.18 |
javascript - for, foreach, filter, map, reduce, some (0) | 2023.09.17 |
๋ ธ๋ง๋ ์ฝ๋ - ๋ฐ๋๋ผ JS๋ก ํฌ๋กฌ ์ฑ ๋ง๋ค๊ธฐ - TO DO LIST ํํธ ๊ธฐ๋ก (0) | 2023.09.14 |
javascript - Mathํจ์ ํ์ฉํ๊ธฐ (random, round, ceil,floor,min,max) (0) | 2023.09.11 |