1. 방법 : 문자열 n 번 반복하십시오. 예를 들면 : 반복 ( "Chaojidan", 2) -> Chaoschaojidanchaojidan
방법 1 : 방법 1
코드 사본은 다음과 같습니다.
함수 반복 (str, n) {
return array.prototype.join.call ({길이 : n+1}, str);
// 클래스 배열 {length : n+1}의 컨텍스트에서 조인 메소드를 실행하고 str에서 통과합니다. 즉, STR을 사용하여 클래스 어레이를 분리하는 옵션입니다. 클래스 어레이는 비어 있으므로 n strs 분리 n+1 ""가 있으며 결과는 n str 연결입니다.
}
방법 2 : 방법 2.
코드 사본은 다음과 같습니다.
함수 반복 (str, n) {
var s = str, total = "";
while (n> 0) {
// n이 5라고 가정하면 n%2 후에는 1이므로 총 = str.s = str입니다. n = 2. 두 번째 루프 : s = strstrstrstrstrstrs, n = 1. 세 번째 루프 Total = strstrstrstrstrstrs, 파손, 루프에서 점프, 총액, STR이 5 번 반복 된 문자열 만 반환
if (n%2 == 1) {
총 + = s; // 여기에 0 of 2의 힘, 즉 1. 1, 1, 1, 2, 4, 8을 사용하여 결합 할 수 있습니다 ... 예 : 3 = 1+2,5 = 1+4,7 = 1+2+4.
}
if (n == 1) 파손;
s+= s; // 2의 전력은 여기서 2, 4, 8 ...
n = n >> 1;
}
반품 총;
}
2. 문자열의 모든 바이트 길이를 취하십시오 : str.charcodeat (i)> 255를 한 번 더 추가하면 괜찮습니다.
3. 낙타 스타일 변환 : str.replace (/[-_] [^-_]/g, function (match) {return match.charat (1) .toupperCase ();})
// -_ in [], /는 필요하지 않으며, []에서 ^는 역수를 의미합니다.
4. 밑줄 스타일로 변환 : str.replace (/([az/d]) ([az])/g, '$ 1_ $ 2'). 교체 (//-/g, '_'). tolowercase ();
// 첫 번째 대체, CA 또는 4A 문자열과 일치하고 C_A 또는 4_A로 대체합니다. $ 1은 첫 번째 하위 표현을 나타냅니다. 두 번째 교체는 _replace-를 사용하는 것입니다. - []에 있지 않기 때문에 /를 추가해야합니다.
5. 문자열에서 html 태그를 제거하십시오 : str.replace (/<[^>]+>/g, '') 스크립트 태그가 제거되지만 스크립트의 JS 스크립트는 제거되지 않습니다.
6. 스크립트 태그를 제거하고 내부에서 JS 스크립트를 제거합니다 : str.replace (/<script [^>]*> (/s/s)*) <// script>/img, '').
/ 탈출을 방지하기 위해 / 사용이 필요합니다.
// (/s/s)*?) 가능한 한 적은 일치, 비가비가 일치합니다. 예 : <cript> aaa </script> dddd <cript> bbbb </script>는 먼저 <cript> aaa </script>를 일치시킨 다음 <cript> bbbb </script>와 일치합니다. 추가가 없다면 탐욕스러운 경기가 될 것입니다. 모든 <cript> aaa </script>가 일치하고 모든 하이픈 문자열이 제거됩니다.
7. HTML을 통해 문자열을 탈출하여 페이지에 표시에 적합한 컨텐츠를 가져옵니다.
str.replace (/&/g, '&'). 교체 (/</g, '<'). 교체 (// g, '>'). 교체 (/"/g, ''). 교체 (/'/g,' '');
8. 문자열의 HTML 엔티티 문자를 해당 문자로 변경하십시오.
7과는 달리, 교체 (/&#([/d]+);/g, function ($ 0, $ 1) {return string.fromcharcode (parseint ($ 1,10))})가 하나만 있습니다. // $ 1은 첫 번째 하위 표현 일치입니다.
9.trim : str.replace (/^/s+ |/s+ $/g, ''), 즉, 초기 표준 브라우저는 원래 비공개 인 많은 문자를 나열하지 않았으므로 버그가있을 것입니다. 그러나 왜 제거 된 브라우저와 호환 되는가?