Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>JavaScript</title>
- </head>
- <body>
- <script type="text/javascript">
- var str1 = "delete destiny dolor domain dilation";
- var str2 = "_cost=124$";
- var str3 = "World Wide Web";
- var str4 = "It was very sorry";
- var str5 = "Bring any computer";
- var str6 = "2018 JavaScript 배우기";
- var str7 = "apple achieve april address arrow appreciation";
- //[패턴문자 . ]
- //d와 l 사이에 하나의 문자가 포함된 텍스트를 검색
- var reg1 = /d.l/gi;
- var reg1result = str1.match(reg1);
- console.log(reg1result); //["del", "dol", "dil"]
- //[패턴문자 \w ], 소문자 w임
- //alphanumeric 문자와 _만 검색, 특수 문자 등은 검색 안됨.
- var reg2 = /\w/g;
- var reg2result = str2.match(reg2);
- console.log(reg2result); //["_", "c", "o", "s", "t", "1", "2", "4"]
- //[패턴문자 \W ], 대문자 W임
- //alphanumeric 문자와 _ 이외의 문자만 검색
- var reg3 = /\W/g;
- var reg3result = str2.match(reg3);
- console.log(reg3result); //["=", "$"]
- //문자열에서 alphanumeric 문자와 _ 이외의 문자를 @로 치환
- reg3str = str2.replace(reg3, "@");
- console.log(reg3str); //_cost@124@
- //[패턴문자 \d ]
- //숫자 문자만 찾음
- var reg4 = /\d/g;
- var reg4result = str2.match(reg4);
- console.log(reg4result);
- //["1", "2", "4"]
- //숫자 문자를 @로 치환
- reg4str = str2.replace(reg4, "@");
- console.log(reg4str);
- //_cost=@@@$
- //[패턴문자 \D ]
- //숫자 문자가 아닌 문자만 찾음
- var reg5 = /\D/g;
- var reg5result = str2.match(reg5);
- console.log(reg5result);
- //["_", "c", "o", "s", "t", "=", "$"]
- //숫자 문자가 아닌 문자를 공백으로 치환
- reg5str = str2.replace(reg5, "");
- console.log(reg5str); //124
- //[패턴문자 \s ]
- //공백 문자를 찾음
- var reg6 = /\s/g;
- var reg6result = str3.match(reg6);
- console.log(reg6result); //[" ", " "]
- //공백 문자를 제거
- reg6str = str3.replace(reg6, "");
- console.log(reg6str);
- //WorldWideWeb
- //[패턴문자 \S ]
- //공백 문자가 아닌 문자를 찾음
- var reg7 = /\S/g;
- var reg7result = str3.match(reg7);
- console.log(reg7result);
- //["W", "o", "r", "l", "d", "W", "i", "d", "e", "W", "e", "b"]
- //공백 문자를 @로 치환
- reg7str = str3.replace(reg7, "@");
- console.log(reg7str);
- //@@@@@ @@@@ @@@
- //[패턴문자 \b ]
- //단어의 시작 또는 끝에 검색어가 있는 문자 찾기
- var reg8 = /\bdo/g; //단어의 시작에 있는 do 찾기
- var reg8result = str1.match(reg8);
- console.log(reg8result); //["do", "do"]
- //단어의 시작에 있는 do를 co로 치환하기
- reg8str = str1.replace(reg8, "co");
- console.log(reg8str); //delete destiny color comain dilation
- var reg9 = /ry\b/g; //단어의 끝에 있는 ry 찾기
- var reg9result = str4.match(reg9);
- console.log(reg9result);
- //["ry", "ry"]
- //단어의 끝에 있는 ry를 ky로 치환하기
- reg9str = str4.replace(reg9, "ky");
- console.log(reg9str);
- //It was veky sorky
- //[패턴문자 \B ]
- //단어의 시작 또는 끝에 있지 않은 문자 찾기
- var reg10 = /\Bdo/g; //단어의 시작에 있지 않은 do 찾기
- var reg10result = str1.match(reg10);
- console.log(reg10result);
- //null
- var reg11 = /do\B/g; //단어의 끝에 있지 않은 do 찾기
- var reg11result = str1.match(reg11);
- console.log(reg11result);
- //["do", "do"]
- //[패턴문자 \uxxxx ]
- //유니코드 문자 찾기
- //유니코드 문자표 -> https://unicode-table.com/en/
- var reg12 = /\u0057/g; //대문자 W 찾기
- var reg12result = str3.match(reg12);
- console.log(reg12result);
- //["W", "W", "W"]
- //[패턴문자 [abc] ]
- //Brackets [] 안의 어떤 문자라도 찾기
- var reg13 = /[abc]/gi; //대소문자 관계 없이 모든 a,b,c
- var reg13result = str5.match(reg13);
- console.log(reg13result);
- //["B", "a", "c"]
- //[패턴문자 [^abc] ]
- //Brackets [] 안의 모든 문자를 제외하고 찾는다.
- var reg14 = /[^abc]/gi; //대소문자 관계 없이 모든 a,b,c 이외의 문자
- var reg14result = str5.match(reg14);
- console.log(reg14result);
- //["r", "i", "n", "g", " ", "n", "y", " ", "o", "m", "p", "u", "t", "e", "r"]
- //[패턴문자 x|y ]
- //x 또는 y에 일치하는 문자를 찾는다.
- var reg15 = /world|web/gi; //대소문자 관계 없이 world 또는 web 찾기
- var reg15result = str3.match(reg15);
- console.log(reg15result);
- //["World", "Web"]
- //[패턴문자 [0-9], [a-zA-Z], - [ㄱ-ㅎ|ㅏ-ㅣ|가-힣] ]
- var reg16 = /[0-9]/g; //0~9까지의 숫자를 찾는다
- var reg16result = str2.match(reg16);
- console.log(reg16result);
- //["1", "2", "4"]
- var reg17 = /[^0-9]/g; //숫자가 아닌 문자 검색
- var reg17result = str2.match(reg17);
- console.log(reg17result);
- //["_", "c", "o", "s", "t", "=", "$"]
- var reg18 = /[a-z]/g; //a~z 소문자
- var reg18result = str3.match(reg18);
- console.log(reg18result);
- //["o", "r", "l", "d", "i", "d", "e", "e", "b"]
- var reg19 = /[A-Z]/g; //A~Z 대문자
- var reg19result = str3.match(reg19);
- console.log(reg19result);
- //["W", "W", "W"]
- var reg20 = /[a-zA-Z]/g; //알파벳 대소문자 모두 찾기
- var reg20result = str3.match(reg20);
- console.log(reg20result);
- //["W", "o", "r", "l", "d", "W", "i", "d", "e", "W", "e", "b"]
- var reg21 = /[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g; //한글만 찾기
- var reg21result = str6.match(reg21);
- console.log(reg21result);
- //["배", "우", "기"]
- var reg22 = /[^ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/g; //한글이 아닌 문자만 찾기
- var reg22result = str6.match(reg22);
- console.log(reg22result);
- //["2", "0", "1", "8", " ", "J", "a", "v", "a", "S", "c", "r", "i", "p", "t", " "]
- var reg23 = /a[cpr]/g; //a다음에 c또는 p 또는 r이 나오는 문자 찾기
- var reg23result = str7.match(reg23);
- console.log(reg23result);
- //["ap", "ac", "ap", "ar", "ap"]
- //[패턴문자 {n} ]
- var reg24 = /ap{2}/g; //a다음에 2개의 p가 있는 문자 찾기
- var reg24result = str7.match(reg24);
- console.log(reg24result);
- //["app", "app"]
- //[패턴문자 ^$ ]
- //a로 시작하고 중간에 0개 이상의 문자가 있고 e 뒤에 공백이 있는 문자 찾기
- var reg25 = /^a.*e\s/gi;
- var reg25result = str7.match(reg25);
- console.log(reg25result);
- //["apple achieve "]
- //[패턴문자 () ]
- //공백 앞뒤의 문자를 찾아서 쉽표로 변환하는 예제
- var reg26 = /(\w+)\s(\w+)/;
- var reg26result = str3.replace(reg26, "$1, $2");
- console.log(reg26result);
- //World, Wide Web
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement