1. Método de reposo: repita una cadena n veces. Por ejemplo: repetir ("Chaojidan", 2) -> Chaoschaojidchaojidan
Método 1:
La copia del código es la siguiente:
Función repetir (str, n) {
return array.prototype.join.call ({longitud: n+1}, str);
// Ejecutar el método de unión en el contexto de la matriz de clases {Longitud: n+1} y pasar en Str. Es decir, la opción de usar STR para separar matrices de clase. La matriz de clases está vacía, por lo que hay n STR separados n+1 "", y el resultado son las conexiones N STR.
}
Método 2:
La copia del código es la siguiente:
Función repetir (str, n) {
var s = str, total = "";
while (n> 0) {
// Suponga que n es 5, después de n%2, es igual a 1, por lo que total = str.s = str. n = 2. El segundo bucle: s = strstrstrstrStr, n = 1. El tercer bucle total = strstrstrstrstr, ruptar, saltar fuera del bucle, return en total, solo la cadena que STR se ha repetido 5 veces
if (n%2 == 1) {
total + = S; // Aquí está el poder de 0 de 2, es decir, 1. Todos los enteros positivos se pueden combinar usando 1, 2, 4, 8 .... Por ejemplo: 3 = 1+2,5 = 1+4,7 = 1+2+4.
}
if (n == 1) romper;
s+= s; // La potencia de 2 se usa aquí, 2, 4, 8 ...
n = n >> 1;
}
Total de retorno;
}
2. Tome la longitud de todos los bytes de la cadena: str.charcodeat (i)> 255 y agregue la longitud de STR una vez y está bien.
3. Convierta el estilo de camello: str.replace (/[-_] [^-_]/g, function (match) {return match.charat (1) .ToUpperperCase ();})
// -_ en [], /no es necesario, y ^ en [] significa inverso, es decir, cuando se encuentra -a o _a, se reemplaza con una (coincidencia es la cadena de coincidencia regular _a, luego tome un y capitalice)
4. Convertir al estilo de subrayamiento: str.replace (/([AZ/D]) ([AZ])/G, '$ 1_ $ 2'). Reemplazar (//-/g, '_'). TOlowerCase ();
// El primer reemplazo, coincide con CA o 4A String, y la reemplaza con C_A o 4_A. $ 1 representa la primera subexpresión. El segundo reemplazo es usar _replace-. Dado que - no está en [], debe agregar /.
5. Elimine la etiqueta HTML en la cadena: str.replace (/<[^>]+>/g, ''), la etiqueta de script se eliminará, pero el script js en el script no se eliminará.
6. Elimine la etiqueta de script y elimine el script JS dentro: str.replace (/<script [^>]*> (/s/s)*?) <// script>/img, '')
/ Requerido para usar / para evitar escapar.
// (/s/s)*?) Tan pocas coincidencias como sea posible, coincidencias no greedias. Por ejemplo: <Script> AAA </script> dddd <script> bbbb </script> primero coincidirá con <script> aaa </script> y luego coincidirá con <script> bbbb </script>. Si no hay adición, será un partido codicioso. Todos los <cript> AAA </script> se coincidirán y se eliminarán todas las cadenas de guiones.
7. Escriba la cadena a través de HTML para obtener el contenido adecuado para la visualización en la página.
str.replace (/&/g, '&'). reemplazar (/</g, '<'). reemplazar (// g, '>'). reemplazar (/"/g, ''). reemplazar (/'/g,' '');
8. Cambie el carácter de entidad HTML de la cadena al carácter correspondiente:
A diferencia de 7, solo hay un reemplazo más (/&#([/d]+);/g, función ($ 0, $ 1) {return String.FromCharCode (parseInt ($ 1,10))}) // $ 1 es la primera coincidencia de subexpresión.
9.trim: str.replace (/^/s+ |/s+ $/g, ''), es decir, o navegadores estándar tempranos, no enumeraban muchos caracteres que originalmente estaban en blanco como/s, por lo que habría errores. Sin embargo, ¿por qué molestarse en ser compatible con los navegadores eliminados?