λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT/Javascript

Javascript μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ(-) example

by Full~ day πŸ˜€ 2022. 11. 8.
728x90
λ°˜μ‘ν˜•

Javascript μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ(-) example

 

 

μ •κ·œν‘œν˜„μ‹μ΄λž€

1. μ •κ·œμ‹ λ˜λŠ” μ •κ·œν‘œν˜„μ‹
2.λ¬Έμžμ—΄μ—μ„œ νŠΉμ • 문자 쑰합을 μ°ΎκΈ°μœ„ν•œνŒ¨ν„΄
3.μ •κ·œν‘œν˜„μ‹λ¦¬ν„°λŸ΄(/.../), 객체 μƒμ„±μž(new RegExp('...')) 

 

1.μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ(-) μ‚¬μ—…μžλ²ˆν˜Έ

let string = "1234567890" // 1
string.replace(/[^0-9]/g, "") // 2
.replace(/^(\d{3})(\d{2})(\d{5})$/g, "$1-$2-$3") // 3

 

μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆμ„ μ‚¬μ—…μžλ²ˆν˜Έλ‘œ 생성할 경우 μœ„ μ½”λ“œμ²˜λŸΌ μ‚¬μš©

1. λ°μ΄ν„°μž…λ ₯
2.0~9λ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€λŠ” μ—†μ• κΈ°
3. {3} 3자리  {2} 2자리 {5} 5자리 확인 ν›„ μˆœμ„œλŒ€λ‘œ μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ 생성

쑰금 더 μ’‹κ²Œ 바꿔보면

 

1-1.μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ(-) μ‚¬μ—…μžλ²ˆν˜Έ

 

let string = "1234567890" // 1
string.replace(/[^0-9]/g, "") // 2
.replace(/^(\d{0,3})(\d{0,2})(\d{0,5})$/g, "$1-$2-$3") // 3
.replace(/\-{1,2}$/g, ""); // 4

 

1.데이터 μž…λ ₯
2.0~9λ₯Ό μ œμ™Έν•œ λ‚˜λ¨Έμ§€λŠ” μ—†μ• κΈ°
3.{0,3} 0~3자리  {0,2} 0~2자리 {0,5} 0~5자리 확인 ν›„ μˆœμ„œλŒ€λ‘œ μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ 생성
4. 값이 μ—†μ„κ²½μš°μ—λ„ 0κ°’μœΌλ‘œμΈν•΄ -- ν•˜μ΄ν”ˆμ΄ λ°œμƒν•˜λŠ”κ²ƒμ„ 제거

 

 

2.μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ(-) νœ΄λŒ€ν°λ²ˆν˜Έ

let string = "01012345678"
string.replace(/[^0-9]/g, "")
.replace(/^(\d{0,3})(\d{0,4})(\d{0,4})$/g, "$1-$2-$3")
.replace(/\-{1,2}$/g, "");

 

 

3.μ •κ·œν‘œν˜„μ‹ ν•˜μ΄ν”ˆ(-) μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ

 

let string = "1234561234567"

string.replace(/[^0-9]/g, "")
.replace(/^(\d{0,6})(\d{0,7})$/g, "$1-$2")
.replace(/\-{1,1}$/g, "");
728x90
λ°˜μ‘ν˜•
LIST