La cadena termina con una subcadena

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo comprobar si una cadena dada termina con una subcadena de otra cadena utilizando JavaScript. Utilizaremos un bucle for...in y String.prototype.slice() para obtener cada subcadena de la palabra dada, comenzando por el final. Luego, utilizaremos String.prototype.endsWith() para comprobar la subcadena actual contra el texto. Al final de este laboratorio, tendrás una comprensión sólida de cómo utilizar estos métodos de cadena para encontrar subcadenas coincidentes en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") javascript/BasicConceptsGroup -.-> javascript/loops("Loops") subgraph Lab Skills javascript/variables -.-> lab-28286{{"La cadena termina con una subcadena"}} javascript/data_types -.-> lab-28286{{"La cadena termina con una subcadena"}} javascript/arith_ops -.-> lab-28286{{"La cadena termina con una subcadena"}} javascript/comp_ops -.-> lab-28286{{"La cadena termina con una subcadena"}} javascript/cond_stmts -.-> lab-28286{{"La cadena termina con una subcadena"}} javascript/loops -.-> lab-28286{{"La cadena termina con una subcadena"}} end

Una función para comprobar si una cadena termina con una subcadena

Para comprobar si una cadena dada termina con una subcadena de otra cadena, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice un bucle for...in y String.prototype.slice() para obtener cada subcadena de la palabra dada, comenzando por el final.
  3. Utilice String.prototype.endsWith() para comprobar la subcadena actual contra el texto.
  4. Devuelva la subcadena coincidente, si se encuentra. De lo contrario, devuelva undefined.

A continuación, se muestra el fragmento de código para implementar los pasos anteriores:

const endsWithSubstring = (text, word) => {
  for (let i in word) {
    const substr = word.slice(0, i + 1);
    if (text.endsWith(substr)) return substr;
  }
  return undefined;
};

Puede probar la función con el siguiente ejemplo:

endsWithSubstring("Lorem ipsum dolor sit amet<br /", "<br />"); // '<br /'

Resumen

¡Felicitaciones! Has completado el laboratorio de Cadena que termina con Subcadena. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.