以下代码用于从order_details提取商品列表
下面的代码对于1个ITEM来说工作正常,但是使用下面的正则表达式无法提取第二个/多个项目。
我希望它是动态的,以便它可以用于匹配模式中找到的任何数量的项目。
var order_details = "Detalle\n Unidad\n Cantidad\n Total\n Triple Insomnio Especial S/37 1 S/37.90 Insomnio Especial S/21 2 S/23.12 *Tipo de papa:* - Papa Amarilla Tumbay S/0.00\n *Adicional :* - Quesp cheddar S/0.00\n *Agrega Bebida:* - Fanta 400 ml S/0.00\n *Salsas:* - Mayonesa S/0.00\n - Ketchup S/0.00\n - Golf S/0.00\n - Guacamole S/0.00\n - Ají S/0.00\n - Tártara S/0.00\n - Mayo-aji S/0.00\n " ;
var rx = /\s+(.*?)\s+(S\/.*?)\s+(\d+)\s+(S\/.*?)\s+([\s\S]*)/
var m = rx.exec(order_details)
var Detalle = m[1]
var Unidad = m[2]
var Cantidad = m[3]
var Total = m[4]
var Other = m[5]
console.log(Detalle)
console.log(Unidad)
console.log(Cantidad)
console.log(Total)
console.log(Other)