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

Joe*_*les 2 vbscript json loops 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 },

Run Code Online (Sandbox Code Playgroud)

我需要:

{ sku: '6200', display_name:'Product 1', unit_price: 497.37, qty: 1 },  
{ sku: '2344', display_name:'Product 2', unit_price: 824.21, qty: 1 }

Run Code Online (Sandbox Code Playgroud)

环形:

<%
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 
%>
Run Code Online (Sandbox Code Playgroud)

Lan*_*art 6

多年来发现最简单的方法是让循环生成额外的字符,而不是在使用Left().

在循环添加之后;

items = Left(items, Len(items) - 1)
Run Code Online (Sandbox Code Playgroud)

这种方式避免了必须在循环中添加大量逻辑来处理不必要的边缘情况。