Tengo este código para verificar si es una cadena, use algunas expresiones regulares para extraer solo números, pero en algunos casos tengo esto:
Column1 Column2 ($75.00) $0.00 PayPal Email Declined var intVal = function(i) { console.log(i); return typeof i === 'string' ? i.replace(/[\$,]/g, '') * 1 : typeof i === 'number' ? i : 0; };qué expresiones regulares deben modificarse para obtener solo los valores numéricos
Actualización #1
Debido a que estoy haciendo cálculos de tablas de datos en tfoot, estoy usando este código
"footerCallback": function ( row, data, start, end, display ) { var api = this.api(); var intVal = function ( i ) { return typeof i === 'string' ? i.replace(/[^0-9]/g, '') * 1 : typeof i === 'number' ? i : 0; }; ColumnThreeTotal = api .column(3, {page: 'current'} ) .data() .reduce( function (a, b) { return intVal(a) + intVal(b); }, 0 ); $( api.column( 3 ).footer() ).html( '$'+ColumnThreeTotal );tiene dos problemas, primero muestra todas las filas en lugar de la página actual, y segundo los resultados son:
$1.000092378555231e+74