Master the String.prototype.substring() Method in JavaScript
Unlock powerful string manipulation capabilities for your projects
String.prototype.substring() is a built-in method in JavaScript that allows you to extract a portion of a string and assign it to a new variable or overwrite an existing one. This method is particularly useful when working with user inputs, file names, URLs, and more.
The substring() method takes two parameters: the starting index (inclusive) and the ending index (exclusive). It returns a new string containing the characters within the specified range. If either parameter is negative, it will be treated as if it were zero.
1. Extraer una subcadena de un string
const cadena = "Hola, ¿cómo estás?";
const subcadena = cadena.substring(0, 5);
console.log(subcadena); // Output: "Hola,"
El método `substring()` se utiliza para extraer una subcadena de un string. En este ejemplo, extraemos la primera palabra de la cadena «Hola, ¿cómo estás?». El primer parámetro es el índice de inicio de la subcadena y el segundo es el índice de finalización (no incluido en la subcadena).
2. Obtener una parte específica de un string
const nombreCompleto = "Alice Smith";
const apellido = nombreCompleto.substring(7);
console.log(apellido); // Output: "Smith"
En este ejemplo, extraemos el apellido de un nombre completo utilizando `substring()`. El índice de inicio es 7 (el espacio después del primer nombre), y no se proporciona un índice de finalización, por lo que la subcadena termina en el final de la cadena.
3. Reemplazar una subcadena con otra
const frase = "La vida es demasiado corta para estar atascado en tráfico";
const nuevaFrase = frase.substring(0, 18) + "autopistas.";
console.log(nuevaFrase); // Output: "La vida es demasiado corta para estar atascado en autopistas."
En este ejemplo, utilizamos `substring()` junto con la concatenación de cadenas para reemplazar una subcadena en una frase. Extraemos la subcadena hasta «tráfico» y luego agregamos la palabra «autopistas» al final de la cadena.
4. Validar un número de teléfono
const numeroTelefono = "(123) 456-7890";
if (numeroTelefono.substring(0, 3) !== "555") {
console.log("El número de teléfono no es válido.");
} else {
console.log("El número de teléfono es válido.");
}
En este ejemplo, utilizamos `substring()` para validar un número de teléfono en formato E.U. Estamos comprobando si el número de área (555) coincide con el valor esperado. Si no es así, mostramos un mensaje indicando que el número de teléfono no es válido.
5. Encontrar subcadenas en una cadena
const texto = "La vida es demasiado corta para estar atascado en tráfico o autopistas.";
const subcadenas = ["tráfico", "autopistas"];
subcadenas.forEach((palabra) => {
const indiceInicio = texto.indexOf(palabra);
if (indiceInicio !== -1) {
console.log(`La palabra "${palabra}" se encuentra en el índice ${indiceInicio}.`);
} else {
console.log(`La palabra "${palabra}" no se encuentra en el texto.`);
}
});
En este ejemplo, utilizamos `substring()` junto con `indexOf()` para buscar subcadenas en una cadena de texto. Iteramos sobre un array de palabras y comprobamos si cada palabra se encuentra en el texto utilizando `indexOf()`. Si la palabra está presente, mostramos su índice de inicio en la cadena; de lo contrario, indicamos que no se encuentra.
Conclusión
Incorporating String.prototype.substring() into your JavaScript projects can greatly improve the efficiency and readability of your code. Whether you’re working on a web application, desktop app, or server-side script, this method is an essential tool for any developer looking to manipulate strings effectively.
To get started with substring(), make sure you have a solid understanding of JavaScript’s indexing system and practice using the method in various scenarios. As with any programming skill, the more you use it, the more comfortable you’ll become and the better your results will be.
Remember to always document your code and consider edge cases to ensure your application is robust and reliable.

