AnswerBun.com

Problemas con expresiones regulares en JavaScript

Stack Overflow en español Asked on January 5, 2022

Estoy tratando de buscar los números dentro de un string, cuando lo hago solo me trae el último número de ese string.

var exp = string.match(':d*[0-9],');

Lo que trato de hacer es buscar los números que van despues del caracter : y antes de , pero no me sale bien

var string = 'Caja_cebolla X100 :1.5, Caja_tomate :2, Caja_cebollin :0.25'; // Busco que me tome los números que estan delante de : y antes de ,
var exp = string.match(':d*[0-9],');
console.log(exp);

Básicamente busco los números después de : y antes de ,. Ejemplo:

En Caja_cebolla X100 que me tome el número 1.5

One Answer

  1. La expresión regular siguiente, busca que inicie con dos puntos :, en seguida un digito d que contenga o no un punto decimal +(.d{1,2})? para finalizar busca todas las coincidencias con /g.
  2. Usamos los dos puntos como ancla para que no choque con el X100, posteriormente eliminamos los dos puntos haciendo un mapeo del arreglo devuelto y remplazando por "vacío".
  3. No se puede usar la coma al final, ya que no todos los valores tienen una.

Espero te funcione!

var string = 'Caja_cebolla X100 :1.5, Caja_tomate :2, Caja_cebollin :0.25';
var exp = string.match(/:d+(.d{1,2})?/g).map(e => e.replace(':',''));
console.log(exp);

Answered by Saul Moreyra on January 5, 2022

Add your own answers!

Related Questions

Como obtener el id de un un grupo de botones con JS?

2  Asked on October 11, 2020 by yasser-chacon

   

Tengo problemas con mi APK de produccion que genere con React Native

0  Asked on October 11, 2020 by jhon-dember-murillo-mendez

   

C# Ayuda, tengo un bug en un juego y no se solucionarlo Unity

2  Asked on October 10, 2020 by juanchi-benitez

     

Ejercicios de Arrays

4  Asked on October 10, 2020 by antonela-alde

   

DataTables 650k muy lento. Server-side funciona?

0  Asked on October 5, 2020 by lautaro

   

Eliminar la ultima coma de un foreach, Laravel

1  Asked on October 5, 2020 by miguel

   

Verificar que un valor existen en un JSON localStorage

1  Asked on October 4, 2020 by carlos-roberto-luna-ochoa

     

Bottom Sheet Android [peekHeight] no funciona en Android 6

0  Asked on October 2, 2020 by luis-eduardo-moreno

         

Cross validation en R

1  Asked on October 2, 2020 by la_roca

   

Cambiar Id de Proyecto en Android Studio

1  Asked on October 1, 2020 by nikjoseba

       

Obtener ultimo registro guardado en una tabla con relación 1 a N

2  Asked on September 30, 2020 by juan-pinzn

   

Problemas entre componentes en Angular

0  Asked on September 29, 2020 by andres-bonilla

         

Comportamiento extraño de páginas aspx

0  Asked on September 27, 2020 by volar-2016

 

Problema con algoritmo en Ruby

2  Asked on September 27, 2020 by diesan-romero

     

¿Cómo desloguerase de conexión ssh con paramiko?

1  Asked on September 25, 2020 by armel-guido

   

Como guardar tarjetas de un cliente MercadoPago sdk Nodejs

0  Asked on September 24, 2020 by facundo-rotger

     

Ask a Question

Get help from others!

© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP