Escribí una función en JS para eliminar los espacios iniciales y finales y los personajes específicos. El código es el siguiente:
La copia del código es la siguiente:
Función TRIM (STR, Charlist) {
return str.replace (new Regexp ('^[// S'+Charlist+']+| [// S'+Charlist+']+$', 'g'), '');
}
El código no parece nada malo, y no hay errores al ejecutar.
Hasta hoy, cuando busqué "Note3" en la barra de búsqueda, descubrí que el contenido buscado en la barra de direcciones se convirtió en "OT3", y otras letras o números comenzaron con comienzos normales. ¿Cuál es la búsqueda, cuál es el contenido en la barra de direcciones?
Después de depurar el código, cambie el código a:
La copia del código es la siguiente:
Función TRIM (STR, Charlist) {
var charlist = charlist || "";
return str.replace (new Regexp ('^[// S'+Charlist+']+| [// S'+Charlist+']+$', 'g'), '');
}
Se agregó inicialización de Charlist a la función. Busque "nota3" esta vez y el resultado es correcto.
Aunque JS es un lenguaje de tipo débil, el uso de variables no requiere inicialización. Al ejecutar, el código convertirá automáticamente y asignará valores. Sin embargo, hacerlo causará algunos problemas inesperados, por lo que es muy necesario inicializar todas las variables usadas.
Eso es todo por hoy, espero que te pueda gustar.