Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/03/2015, 13:05
Chemix
 
Fecha de Ingreso: mayo-2003
Mensajes: 92
Antigüedad: 21 años
Puntos: 0
Expresión regular que solo pasa números enteros y desprecia los decimales

Holas,

Estoy con una exprexión regular a punto de claudicar,...

Código:
function strToArr(str) {
    var arr = [];
    var rows = str.split("|");
    for (var i = 0; i < rows.length; i++) {
        var row = [];
        var regex = new RegExp("^\"(.*)\"$");
        var values = rows[i].split(",");
        for (var j = 0; j < values.length; j++) {
            var value = values[j].trim();
            row.push(regex.test(value) 
                    ? RegExp.$1
                    : parseInt(value, 10));
        }
        arr.push(row);
    }
    return arr;
}

Estoy pasando los datos a Google Charts para mostrarlo en FancyBox y el problema reside en que solo toma el numero entero del dato, los decimales los descarta.

He probado de toooo pero na,.. y el caso es que en la condición esta seteado (.*) y debería pasar todo el dato.

Me podéis ayudar?

Un saludo!