json - 修剪字符串末尾的最后一个字符

标签 json loops vbscript asp-classic

我有一个循环,它在文件末尾创建一个字符串。取决于我当时有多少产品。我需要修剪末尾的最后一个逗号。

我得到:

{ 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/

相关文章:

vbscript - VBScript 上的 "Continue"(到下一次迭代)

json - 将包级用户定义的记录类型序列化/编码为 JSON

sql - 查询 JSON 列中的数组元素

javascript - 如何使用 jquery $.grep 解决 jshint 错误 `Don' t makefunctions inside a loop.`

javascript - 协助将 javascript 函数包含在循环中 (PHP)

vbscript - SystemUtil.Run 在 vb 脚本中不起作用

javascript - 为泳道中的每个节点添加 CSS 或样式(GOjs 库)

javascript - API请求后在JS中访问数据?

javascript - 有谁知道这个clearInterval 中的什么内容不清楚吗?

vbscript - 遍历注册表子文件夹