Extraer un fragmento de una cadena variante en Javascript

publicado por: Anonymous

Tengo una cadena de fecha tal como así: 1-Ene-2017, también se presenta el caso que sea así: 28-Ene-2017, lo que intento hacer es obtener la parte de la cadena del mes es decir: Ene.

Hasta el momento no he podido obtener la cadena que deseo, esto es lo que eh intentado:

_x000D_

_x000D_

function formatDate(date) {  _x000D_
        var MonthName=["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"];_x000D_
        var MonthName2=["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"];_x000D_
        alert("" + date.substring(date.indexOf('-') + 1, 6));_x000D_
        var mes = "";_x000D_
        for(i=0; i<12; i++) {_x000D_
        	if(date.substring(date.indexOf('-') + 1, 6) == MonthName[i]) {_x000D_
        		mes = MonthName2[i];_x000D_
        	}_x000D_
        }_x000D_
        alert("MES: " + mes);_x000D_
    }_x000D_
formatDate('28-Ene-2017');_x000D_
formatDate('1-Ene-2017');

_x000D_

_x000D_

_x000D_

Tendrán alguna idea de como obtener la cadena que deseo.

solución

Una alternativa puede ser que realices un split('-') y captures el indice 1

_x000D_

_x000D_

var fecha = '01-Ene-2017';_x000D_
_x000D_
var result = fecha.split('-')[1];_x000D_
_x000D_
console.log(result);

_x000D_

_x000D_

_x000D_

El split lo que hace es cortar un string por cada carácter que se le indique dentro de las comillas en este caso ('-') y lo transforma en un array.

En el ejemplo el resultado del split seria [01, Ene, 2017] y accedemos al indice 1 de ese array que en este caso es Ene.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *