【发布时间】:2019-08-08 12:22:21
【问题描述】:
我必须创建一个用于创建账单的字符串格式。我有一个包含字典的数组。我尝试过但无法创建这样的字符串。 数组的结构是这样的。
[["orderid": 139, "productfullqty": 1, "productprice": 8.0, "productname": Falafel, "id": 544, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 12, "productprice": 5.4, "productname": Tomato, "id": 545, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 18, "productprice": 180.0, "productname": Green Sauce, "id": 546, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 1, "productprice": 0.46, "productname": Onions, "id": 547, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 1, "productprice": 8.0, "productname": Falafel, "id": 548, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 12, "productprice": 5.4, "productname": Tomato, "id": 549, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 18, "productprice": 180.0, "productname": Green Sauce, "id": 550, "producthalfqty": , "productonfourthqty": , "productthirdqty": ], ["orderid": 139, "productfullqty": 1, "productprice": 0.46, "productname": Onions, "id": 551, "producthalfqty": , "productonfourthqty": , "productthirdqty": ]]
提前致谢。
【问题讨论】:
-
为什么不将此集合转换为对象数组?操作起来会更干净。完成后,通过 for 循环或 map 函数为您的数据和间距格式值追加一个新行,然后使用该字符串数组,您还可以通过传递 "\n" 新行作为分隔符来使用joined() 函数进行集合。
-
您能否详细说明一下示例或网址,谢谢。
-
您想要相同的对齐方式吗?因为它只有在以后用于打印的字体是等宽字体时才有效。你试过什么?
-
@Larme,感谢您的回复,我们需要通过 Star micronics 打印机打印客户订单。我从star micronics support 获得了一个演示,其中给出了这种类型的演示账单格式。所以,我们正在考虑用这种格式打印账单。
-
第一步,您需要摆脱字典数组并创建一个表示每个行项目的结构。这将大大简化您的代码。