다음은 문자열 객체에 대한 프로토타입의 확장을 소개합니다.
이 부분에서는 주로 문자열 개체에 몇 가지 유용한 메서드를 추가합니다.
strip(): 문자열 양쪽의 공백을 제거합니다. 예를 들어 " jj ".strip()은 "jj"를 반환합니다.
stripTags(): 제거 문자열 html 태그의 공백
stripScripts(): 문자열에서 javascript 코드 세그먼트 제거
extractScripts(): 문자열의 javascript 코드를 반환하고 반환 배열
evalScripts(): 문자열의 javascript 코드 실행
escapeHTML(): 문자열의 html 코드를 직접 표시할 수 있는 형식으로 변환 , 예를 들어 <를 <로 변환하면 IE6에 버그가 있습니다. 이 작업으로 반환된 문자열은 연결된 여러 개의 공백을 하나로 변환하므로 많은 줄바꿈 등이 제거됩니다.
unescapeHTML(): escapeHTML의 역 프로세스
truncate(length, truncation): 잘림(예: "abcdefghigkl".truncate(10)은 abcdefg...를 반환하고 잘림의 기본값은 "..."입니다. toQueryParams(separator)/parseQuery(separator): 쿼리 문자열을 해시 테이블(실제로는 객체)로 변환합니다. 자바스크립트에서는 객체의 속성이나 메소드를 해시 테이블로 사용할 수 있습니다. object[propertyName ]을 통해 액세스)
toArray(): return this.split(''), 문자 배열로 변환
camelize(): background-color를 backgroundColor 형식으로 변환하고 스타일/css에서 사용
capitalize(): 첫 글자가 대문자인 문자열을 반환합니다.
inspect(useDoubleQuotes): "sdfj"sfa".inspect()가 "'sdfj"sfa'"를 반환하는 것과 같은 문자열 표현을 반환합니다.
gsub(pattern, replacement): pattern은 정규 표현식이고, replacement는 함수(또는 템플릿 문자열)인 경우 패턴과 일치하는 문자열의 각 부분에 대해 replacement를 사용한 다음 원래 일치하는 부분을 교체로 반환된 값으로 바꿉니다(예: "skdjfAsfdjkAdk".gsub(/A/,function() match) {return match[0].toLowerCase()}), 문자열의 모든 A를 a로 변환합니다. gsub가 일치 메서드
sub를 재귀적으로 실행하므로 패턴에 g 옵션을 추가하지 않도록 주의하세요. (pattern, replacement , count): gsub의 또 다른 형태이지만 실행 횟수를 설정할 수 있습니다.
scan(pattern, iterator): gsub와 비슷하지만 문자열 자체를 반환합니다. 즉, 패턴의 각 일치 항목에 대해 반복자를 실행한다고 말하지만 대체된 문자열 "skdjfAsfdjkAdk".gsub(/A/,function(){alert 'have a A'})
underscore( ): 'borderBottomWidth'.underscore() -> 'border_bottom_width'
dasherize(): 'Hello_World'.dasherize() -> 🎜> 템플릿 템플릿 클래스:
사용법:
var template = new Template(replacement, Pattern); 패턴)은
객체의 속성 값을 다른 것으로 바꿉니다. {propertyName} 형식