문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
| javascript:maro_pattern:remove_comment [2024/01/29 11:00] – 만듦 taekgu | javascript:maro_pattern:remove_comment [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ====== RemoveComment ====== | ||
| + | <code javascript> | ||
| + | function removeComment(source) { | ||
| + | var src = source.split(' | ||
| + | var out = []; | ||
| + | var p1 = /\/\*/; // block comment start | ||
| + | var p2 = / | ||
| + | var p3 = / | ||
| + | var isBlock = false; | ||
| + | var str; | ||
| + | for (var i = 0; i < src.length; i++) { | ||
| + | str = src[i]; | ||
| + | if (isBlock) { | ||
| + | if (str.indexOf(' | ||
| + | str = str.substring(str.indexOf(' | ||
| + | isBlock = false; | ||
| + | } else { | ||
| + | str = ''; | ||
| + | } | ||
| + | } | ||
| + | if (!isBlock) { | ||
| + | str = str.replace(p2, | ||
| + | str = str.replace(p3, | ||
| + | if (p1.test(str)) { | ||
| + | isBlock = true; | ||
| + | str = str.substring(0, | ||
| + | } | ||
| + | console.log(i, | ||
| + | } | ||
| + | out.push(str); | ||
| + | } | ||
| + | return out.join(' | ||
| + | } | ||
| + | </ | ||