์ฝ๋์ ์คํ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ์ธ์.
console . log ( "12-34-56" . replace ( / - / g, ":" ) ) ; // (1)
console . log ( "12-34-56" . replace ( / - / , ":" ) ) ; // (2)
const cellphones = [ "010-1234-56789" , "010.1234.5678" , "01012345678" , "02-2134-1233" ] ;
for ( const cellphone of cellphones ) {
console . log ( / ^ \d { 3 } [ - . ] \d { 4 } [ - . ] \d { 4 } / . test ( cellphone ) ) ; // (3)
}
// (4) : (3)์ ์ถ๋ ฅํ๋ ๊ณผ์ ์์ false๊ฐ ์ถ๋ ฅ๋๋ค๋ฉด, true๋ก ์ถ๋ ฅ๋ ์ ์๊ฒ ์์ ํด๋ณด์ธ์.
๋ค์ ๋ฌธ์ฅ์ ๋ณด๊ณ true, false๋ฅผ ํ๋จํ์ธ์.
(1) : RegExp.prototype.exec ๋ฉ์๋๋ g ํ๋๊ทธ๊ฐ ์ง์ ๋๋ฉด ๋ชจ๋ ๋งค์นญ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
(2) : ์ ๊ท ํํ์์ ํจํด ๊ฒ์์, ๋ฌธ์์ด์ ํ์ด ๋ฐ๋๋๋ผ๋ ํจํด ๊ฒ์์ ๊ณ์ ๋๋ค.
(3) : ์ ๊ท ํํ์ ํจํด์์ \D๋ ์ซ์๊ฐ ์๋ ๋ฌธ์๋ฅผ ์๋ฏธํ๊ณ , \d๋ ์ซ์๋ฅผ ์๋ฏธํ๋ค.
(4) : /^DeepDiver?:\/\//.test(target) ์ target์ r์ ์กด์ฌ ์ฌ๋ถ์ ์๊ด ์์ด ๋งค์น๋๋ค.
์ฝ๋ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์์ธกํ์ธ์.
const target = "A AA AAA AAAA" ;
const regExp1 = / A { 2 , 3 } / g;
const regExp2 = / A { 3 } / g;
const regExp3 = / A { 3 , } / g;
const regExp2 = / A A + / g;
console . log ( target . match ( regExp1 ) ) ; // (1)
console . log ( target . match ( regExp2 ) ) ; // (2)
console . log ( target . match ( regExp3 ) ) ; // (3)
console . log ( target . match ( regExp4 ) ) ; // (4)
์๋์ ์ฝ๋์์ regExp.exec(target)์ target.match(regExp)๋ ๊ฒฐ๊ณผ๊ฐ ๊ฐ๋ค. (0 / X)
const target = "my name is prong. my dog's name is programmers";
const regExp = /is/g;
๋ค์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค
const target = "a aabbc" ;
const regExp = / A { 1 , 2 } /
target . match ( regExp ) ; // (2)
const regExp2 = / a { 1 , 2 } / g
target . match ( regExp2 ) // (3)
๋ค์ ๋ณด๊ธฐ์ ์ค์ง ํ๊ธ(์์๋ง, ๋ชจ์๋ง, ์์๊ณผ ๋ชจ์์ผ๋ก ๊ฒฐํฉ๋ ํ๊ธ)๋ง ์ถ์ถํ ์ ์๋ ์ ๊ทํํ์์ ์์ฑํ์์ค.
// (ํํธ) ์์๊ณผ ๋ชจ์์ ์กฐํฉ์ผ๋ก ๋ง๋ค์ด์ง ํ๊ธ์ ์ฒ์๊ณผ ๋์ ์๋์ ๊ฐ์ต๋๋ค.
// ํ๊ธ์ ๊ธ์ ์ฒ์ : ๊ฐ
// ํ๊ธ์ ๊ธ์ ๋ : ํฃ
[๋ณด๊ธฐ]
ใดr๋ ใฑr๋ ๋๋ฌผ์ํ๋ฆฐใทr...
ใฑr๋์ ๋๋ฌผ์์ฐธ์์์๋ใดhใฑr๋ณ๋ฃจใทr..
๋งใ
1 Orํr์...์ใน1ใ
1๋ฉฐ...์ธ์์ใทr๋๊ฑด...
์ข์ใฑใ
์ผ..โกใ
..๊ผญ์ฌํผ์ผ๋ง์ฐ๋๊ฑดใ
rใด1์์..^^
๋..๋๋ฌผใ
1...์ขใทr..โ
ใ
rใด1..๋จธใน1ใฑrOr๋..๋ง์ผ๋ก..์ฐ๋ใดhใฑr์ข๋ค..โ