La cadena Javascript contains – Consejos y trampas

- Breve historial de javascript
- ¿Qué es "la cadena de Javascript contains"?
- Procedimientos para verificar expresiones
- Distingue mayúsculas y minúsculas
- Métodos incrustados en javascript
- El uso de la cadena javascript contiene scripts para navegadores antiguos
- Peligros de tropiezo
- Conclusión: la cadena Javascript contains
¿Un texto contiene ciertos caracteres o letras? Por supuesto, esta tarea estándar para los programadores también existe en Javascript, pero allí no se llama cadenas que contienen métodos o similar.
Breve historial de javascript
Javascript se ha establecido como un lenguaje de programación común en la programación web. Javascript es compatible de forma nativa con la mayoría de los principales navegadores, por lo que no tiene que instalar nada más.
El código Javascript contenido en los sitios web es ejecutado e implementado por el navegador web respectivo sin más desvíos.
En las primeras implementaciones de Javascript, una función de comparación simple para una cadena de JavaScript no estaba disponible directamente. Los programadores y desarrolladores web tuvieron que escribir sus propios métodos para comparar expresiones como cadenas.
¿Qué es "la cadena de Javascript contains"?
La cadena de Javascript contains es básicamente una función de comparación, traducida literalmente significa "... contiene una cadena de caracteres". Esto generalmente significa que un texto contiene otro. Un posible ejemplo sería preguntar si el texto “texto de ejemplo” contiene el texto “ejemplo”.
El pseudocódigo podría ser algo como: ¿“texto de ejemplo” contiene el subtexto “ejemplo”? La respuesta sería entonces "verdadero".
Procedimientos para verificar expresiones
Solo se agregaron funciones adicionales en la segunda revisión importante de Javascript, también conocida como ECMAScript 2015 o ES6 o ECMAScript 6.
Esto también significa que muchos navegadores antiguos, como Internet Explorer, no son totalmente compatibles con algunas declaraciones. Si su uso y ejecutabilidad es importante, los desarrolladores web también deben usar transpilers especiales o las llamadas " bibliotecas shim ".
Distingue mayúsculas y minúsculas
Cuando utilice los métodos integrados de los procedimientos "javascript string contains", tenga en cuenta que algunos distinguen entre mayúsculas y minúsculas y otros no . Esto significa que en algunos lugares (no) distingue entre mayúsculas y minúsculas.
Por ejemplo, si desea comprobar si el término "tampón" está contenido en "tortitas de patata", el resultado variará dependiendo de cómo se tengan en cuenta las mayúsculas.
Métodos incrustados en javascript
En las implementaciones más recientes desde ES6 en adelante, se puede realizar una comparación de forma bastante sencilla utilizando ECMAScript 6 introducido String.prototype.includes.
Const string = “tortitas de patata”; const subcadena = “papa”; console.log(cadena.incluye(subcadena)); // verdadero
Si el resultado coincide, se devuelve el booleano "verdadero".
Cabe señalar que la función de inclusión distingue entre mayúsculas y minúsculas, es decir, solo resulta positiva si la ortografía es correcta. Si no se desea esto, el desarrollador debe convertir las cadenas a minúsculas antes de realizar una verificación.
En entornos anteriores a ES6 (importante para Internet Explorer, por ejemplo), una cadena javascript puede implementarse indirectamente.
Aquí se puede usar " String.prototype.indexOf ", que devuelve un "-1" si la cadena o subcadena marcada está ausente.
La ausencia de este valor de retorno se puede evaluar para un valor de retorno de "Verdadero".
Var string = “tortitas de patata”; Var subcadena = “Patata”; console.log(cadena.indexOf(subcadena) !== -1); // verdadero
Peligros de tropiezo
El método de comprobación de cadenas contenidas solo es seguro para cadenas de letras .
Según el idioma utilizado, los números pares pueden hacer que la comparación falle. Los espacios y otros caracteres especiales (diéresis alemanas) también pueden causar problemas.
Antes de hacer una comparación de "cadena de javascript contains", los desarrolladores deben verificar si dichos caracteres están contenidos.
Una alternativa a las construcciones de lenguaje integradas, que dependen del navegador web utilizado, es utilizar sus propios algoritmos.
El llamado algoritmo KMP (Knuth-Morris-Pratt) , que también se ha implementado en Javascript, es bastante común aquí. Publicado en 1977, es bien entendido e implementado en una variedad de idiomas. Esto significa que los desarrolladores pueden recurrir a una gran cantidad de ejemplos de referencia.
Conclusión: la cadena Javascript contains
La comparación de expresiones en Javascript depende en gran medida del sistema de ejecución, principalmente un navegador web. El desarrollador debe preocuparse por las llamadas a funciones admitidas y la distinción entre mayúsculas y minúsculas. También se debe considerar y evaluar el manejo de los caracteres especiales contenidos.
Deja una respuesta