--- title: String.prototype.substring() slug: Web/JavaScript/Reference/Global_Objects/String/substring tags: - JavaScript - Method - Prototype - String translation_of: Web/JavaScript/Reference/Global_Objects/String/substring original_slug: Web/JavaScript/Referencia/Objetos_globales/String/substring ---
{{JSRef("Objetos_globales", "String")}}
El substring()
método devuelve un subconjunto de un objeto String
.
cadena.substring(indiceA[, indiceB'])
indiceA
indiceB
substring
extrae caracteres desde indiceA
hasta indiceB
sin incluirlo. En particular:
indiceA
es igual a indiceB
, substring
devuelve una cadena vacía.indiceB
, substring
extrae caracteres hasta el final de la cadena.NaN
, se trata como si fuese 0.nombreCadena.length
, se trata como si fuese nombreCadena.length
.Si indiceA
es mayor que indiceB
, entonces el efecto de substring
es como si los dos argumentos se intercambiasen; por ejemplo, cadena.substring(1, 0) == cadena.substring(0, 1)
.
substring
El siguiente ejemplo usa substring
para mostrar caracteres de la cadena "Mozilla
":
// asume una función print ya definida var cualquierCadena = "Mozilla"; // Muestra "Moz" print(cualquierCadena.substring(0,3)); print(cualquierCadena.substring(3,0)); // Muestra "lla" print(cualquierCadena.substring(4,7)); print(cualquierCadena.substring(7,4)); // Muestra "Mozill" print(cualquierCadena.substring(0,6)); print(cualquierCadena.substring(6,0)); // Muestra "Mozilla" print(cualquierCadena.substring(0,7)); print(cualquierCadena.substring(0,10));
El siguiente ejemplo reemplaza una subcadena dentro de una cadena. Reemplazará tanto caracteres individuales como subcadenas. La llamada de la función al final del ejemplo cambia la cadena "Bravo Nuevo Mundo
" por "Bravo Nueva Web
".
function reemplazarCadena(cadenaVieja, cadenaNueva, cadenaCompleta) { // Reemplaza cadenaVieja por cadenaNueva en cadenaCompleta for (var i = 0; i < cadenaCompleta.length; i++) { if (cadenaCompleta.substring(i, i + cadenaVieja.length) == cadenaVieja) { cadenaCompleta= cadenaCompleta.substring(0, i) + cadenaNueva + cadenaCompleta.substring(i + cadenaVieja.length, cadenaCompleta.length); } } return cadenaCompleta; } reemplazarCadena("Mundo", "Web", "Bravo Nuevo Mundo");