我有一个循环,它在文件末尾创建一个字符串。取决于我当时有多少产品。我需要修剪末尾的最后一个逗号。
我得到:
{ sku: '6200', display_name:'Product 1', unit_price: 497.37, qty: 1 },
{ sku: '2344', display_name:'Product 2', unit_price: 824.21, qty: 1 },
我需要:
{ sku: '6200', display_name:'Product 1', unit_price: 497.37, qty: 1 },
{ sku: '2344', display_name:'Product 2', unit_price: 824.21, qty: 1 }
循环:
<%
set rsheadercart = db.execute(sqlheadercart)
if not rsheadercart.eof then
do until rsheadercart.eof
items = items & " { sku: '" & rsheadercart("ten_digit_part_number") & "',"
items = items & " display_name:'" & rsheadercart("part_name") & "',"
items = items & " unit_price: " & rsheadercart("price") & ","
items = items & " qty: " & rsheadercart("quantity") & " }, "
rsheadercart.movenext
loop
%>
<%
end if
%>
最佳答案
多年来发现最简单的方法是让循环生成额外的字符,而不是在循环执行后使用 Left()
修剪它。
在循环后添加;
items = Left(items, Len(items) - 1)
这种方式避免了在循环中添加大量逻辑来处理不必要的边缘情况。
关于json - 修剪字符串末尾的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62458755/