1. Método repeat: Repita uma string n vezes. Por exemplo: repetir ("Chaojidan", 2) -> Chaoschaojidanchaojidan
Método 1:
A cópia do código é a seguinte:
Função Repita (str, n) {
Return Array.prototype.join.Call ({Length: n+1}, str);
// Execute o método de junção no contexto da matriz de classe {comprimento: n+1} e passe em str. Ou seja, a opção de usar o STR para separar as matrizes de classe. A matriz de classe está vazia, então existem n strs separados n+1 "", e o resultado é n str conexões.
}
Método 2:
A cópia do código é a seguinte:
Função Repita (str, n) {
var s = str, total = "";
while (n> 0) {
// Suponha que n seja 5, após n%2, é igual a 1, então total = str.s = str. n = 2. O segundo loop: s = strststrstrstrstr, n = 1. O terceiro loop total = strstrstrstrstrstrstrstrs, quebra, pular para fora do loop, retorno total, apenas a corda que o STR foi repetido 5 vezes
if (n%2 == 1) {
total + = s; // Aqui está o poder de 0 de 2, ou seja, 1. Todos os números inteiros positivos podem ser combinados usando 1, 2, 4, 8 .... por exemplo: 3 = 1+2,5 = 1+4,7 = 1+2+4.
}
if (n == 1) quebra;
s+= s; // O poder de 2 é usado aqui, 2, 4, 8 ...
n = n >> 1;
}
retorno total;
}
2. Tome o comprimento de todos os bytes da corda: str.charcodeat (i)> 255 e adicione o comprimento de Str uma vez e tudo bem.
3. Converta o estilo de camelo: str.place (/[-_] [^-_]/g, function (match) {return match.charat (1) .touppercase ();})
// -_ em [], /não é necessário, e ^ em [] significa inverso, isto é, ao encontrar -a ou _a, é substituído por uma (a correspondência é a string de correspondência regular _a, depois pegue a e capitalize)
4. Converta ao estilo sublinhado: Str.Place (/([AZ/D]) ([AZ])/G, '$ 1_ $ 2'). Substitua (//-/g, '_'). TolowerCase ();
// A primeira substituição, corresponde a CA, ou 4A String e substitui -a por C_A ou 4_A. $ 1 representa a primeira subexpressão. A segunda substituição é usar _place-. Como - não está em [], você precisa adicionar /.
5. Remova a tag HTML na string: str.Replace (/<[^>]+>/g, ''), a tag de script será removida, mas o script JS no script não será removido.
6. Remova a etiqueta do script e remova o script js interno: str.place (/<script [^>]*> (/s/s)*?) <// script>/img, '')
/ Necessário para usar / impedir a fuga.
// (/s/s)*?) O máximo possível de correspondências, partidas sem escreada. Por exemplo: <cript> aaa </sCript> dddd <cript> bbbb </script> irá primeiro corresponder <cript> aaa </script> e depois corresponder <cript> bbbb </script>. Se não houver adição, será uma partida gananciosa. Todo <cript> AAA </SCRIPT> será correspondido e todas as seqüências de hífen serão removidas.
7. escape da string através do HTML para obter o conteúdo adequado para exibição na página.
str.Place (///g, '&'). Substitua (/</g, '<'). Substitua (// g, '>'). Substitua (/"/g, ''). Substitua (/'/g,' '');
8. Altere o caráter da entidade HTML da string para o caractere correspondente:
Em contraste com 7, há apenas mais um substituir (/&#([/d]+);/g, função ($ 0, $ 1) {return string.fromCharcode (parseint ($ 1,10))}) // $ 1 é a primeira partida de subexpressão.
9.Trim: Str.Place (/^/s+ |/s+ $/g, ''), ou seja, ou navegadores padrão antecipados, não listou muitos caracteres que estavam originalmente em branco como/s, então haveria bugs. No entanto, por que se preocupar em ser compatível com os navegadores eliminados?