Extraer parte de un texto

Partimos de un texto y veremos como leer una parte del mismo. La parte a leer va a estar delimitada por dos etiquetas una de principio y otra de fin. La etiqueta de inicio será /* y la de fin será */.

Solución

<script>

function extraer(texto, etqini, etqfin)

{

var ind0, ind1, parte ="";

ind0 = texto.indexOf(etqini);

if (ind0 >=0)

{

   ind1 = texto.indexOf(etqfin);

   if (ind1>ind0)

     parte = texto.substring(ind0+etqini.length, ind1);

}

return parte;

}

var cadena = "Esta cadena es la que, /*en el ejemplo*/ se va a procesar";

document.write(cadena);

document.write('<br>Cadena extraída:<br>');

document.write(extraer(cadena, '/*','*/'));

</script>

Explicación

En este ejemplo vemos como extraer de un texto una parte delimitada por etiquetas.

En primer lugar buscamos la posición de la etiqueta de inicio, etqini, que guardamos en ind0.

Si existe estaLa etiqueta de inicio (ind0 >= 0) buscamos la etiqueta de final, etqfin, que debe estar despues de la de inicio, por eso comparamos (ind1> ind0).

Por último extraemos los caracteres comprendidos entre el final de la etqini (ind0+ longitud de etqini) y el inicio de la etqfin usando el método substring.

Mediante expresiones regulares también se puede resolver este ejemplo, esta es un ejemplo de uso de los métodos de string.