JavaScript protopype.js의 클래스 확장 메소드
페이지 정보
본문
프로토 타입을 이용하기 위해서는 다음과 같이 프로토 타입을 불러온다.
<script language="javascript" src="protopype.js"></script>
1.strip()
문자열의 시작과 끝에 있는 화이트 스페이스를 삭제하여 문자열로 반환한다.
사용법)
var str = " test ";
var afterStr = str.strip();
alert(afterStr);
결과 : test
2. stripTags
HTML 태그에 포함되지 않는 문자열을 반환한다.
사용법)
var str = "<div id='testArea'>stripTags test</div> "
var afterStr = str.stripTags();
alert(afterStr)
결과 : stripTags test
3. scriptScripts
<script>블록에 포함되지 않는 문자열을 반환한다.
사용법)
var str = "<script><p>안녕</p></script><div id='testArea'>stripTags test</div>"
var afterStr = str.stripScripts();
alert(afterStr)
결과 :<div id='testArea'>stripTags test</div>
4. extractScripts
<script> 블록에 포함돼 있는 문자열을 <script> 블록 단위의 배열로 반환하며, <script> 블록에 포함된 코드는 실행하지 않는다.
사용법)
String.extractScripts()
5. evalScripts
<script> 블록에 포함된 코드를 실행하고, 실행 결과를 배열로 반환한다.
사용법)
String.evalScripts()
6. escapeHTML
HTML 태그를 이스케이프(escape)한 문자열을 반환한다.
사용법)
String.escapeHTML();
7. unescapeHTML
HTML 태그가 이스케이프(escape)된 문자열을 HTML 문자열로 변환하여 반환한다.
사용법)
String.unescapeHTML()
7. toQueryParams
name=value 형태로 인코딩된 문자열을 Hash 형태로 디코딩하여 반환한다.
아규먼트에 구분자를 지정하지 않으면 '&'로 key=value 단위의 문자열을 구분하고, 구분자를 지정하면 지정된 구분자로 key=value 단위의 문자열을 구분한다.
사용법)
String.toQueryParams()
8. toArray
문자열을 문자 단위로 분리하여 배열로 반환한다.
사용법)
String.toArray()
9. camelize
문자열에 포함된 하이픈(-)을 삭제한 문자열을 반환하며, 하이픈 다음에 소문자가 있을 경우 대문자로 변경한다.
사용법)
String.camelize();
10. inspect
문자열이 가진 값 그대로를 반환한다. 단 아규먼트에 true를 지정하면 큰따옴표를 그대로 반환하지만, 아규먼트를 true 이외의 값을 지정하면 큰따옴표("")를 따옴표('')로 변환하여 반환한다.
사용법)
String.inspect()
11. truncate
첫번째 아규먼트에 지정한 수만큼 문자열을 반환한다. 지정한 자릿수가 추출 대상 문자열보다 작은 경우에는 두번째 아규먼트에 지정한 문자열을 반환할 문자열의 마지막에 대체한다. 이때 두 번째 아규먼트를 지정하지 않으면 '...'이 출력된다.
사용법)
String.truncate()
12. succ
기준이 되는 문자열의 마지막 문자를 유니코드의 다음 문자로 변환하여 반환한다.
사용법)
String.succ()
ex )
ABCDE --> ABCDF
12345 --> 12346
13. gsub
첫 번째 아규먼트에 지정한 패턴을 매치하여 치환할 대상을 추출한다. 두 번째 아규먼트에 문자열을 지정한 경우 이 값으로 치환하여 반환하고, 함수를 지정한 경우에는 이를 실행한 결과값을 반환한다.
두 번째 아규먼트에 문자열, 함수, 정규표현 패턴, 다수의 메서드를 포함한 오브젝트를 사용할수 있다.
사용법)
String.gsub()
14. sub
gsub()메서드와 기능은 같지만, 전부 치환하지 않고 치환할 개수를 지정할수 있는 점이 다르다.
사용법)
String.sub()
15. scan
첫 번째 아규먼트에 지정한 패턴을 매치하여 치환할 대상을 추출한다. 두번째 아규먼트에 반복 실행할 함수(메서드)를 정의한다. 함수 실행 결과를 반환하는 것이 아니라 기준 문자열을 반환하게 되므로, 함수에서 실행 결과를 처리할 수 있도록 해야 한다.
사용법)
String.scan()
16. capitalize
문자열의 첫 문자만 대문자로 변환하고 나머지 문자는 모두 소문자로 변환하여 반환한다.
사용법)
String.capitalize()
17. underscore
문자열에서 소문자와 대문자 사이에 언더라인(_)을 추가하고 대문자를 소문자로 변경한다.
사용법)
String.underscore()
18. dasherize
언더라인(_)을 하이픈(-)으로 변환한다. underscore()메소드를 함께 사용하여 DOM 형태의 문자열을 CSS 형태의 문자열로 변환할 수 있다.
사용법)
String.dasherize()
자료출처
파브르님 블러그 ( http://blog.naver.com/hmjkor?Redirect=Log&logNo=140045904863 )
댓글목록
등록된 댓글이 없습니다.