删除JavaScript中字符串的最后一个逗号

删除JavaScript中字符串的最后一个逗号,javascript,kendo-ui,Javascript,Kendo Ui,我有一个JavaScript方法来返回数据库对象数组。以下剑道UI模板允许以逗号分隔的字符串形式返回项目 问题是,总是在每个字符串的末尾返回逗号。顺便说一下,下面是代码: #for(var i = 0; i < Categories.length; i++){# #:Categories[i].CategoryName#, #}# (变量i=0;i

我有一个JavaScript方法来返回数据库对象数组。以下剑道UI模板允许以逗号分隔的字符串形式返回项目

问题是,总是在每个字符串的末尾返回逗号。顺便说一下,下面是代码:

    #for(var i = 0; i < Categories.length; i++){#
        #:Categories[i].CategoryName#,
    #}#
(变量i=0;i
有什么建议吗?

您可以在纯javascript中使用它

Categories.slice(0,-1);

此处类别是要从中删除的最后一个“,”(逗号)

变量。您可以使用此模板:

 #for(var i = 0; i < Categories.length; i++){#
      #if(i+1 === Categories.length){#
        #:Categories[i].replace(/,/g,'')#
        #} else{#
        #:Categories[i].CategoryName#
      #}#
    #}#
(变量i=0;i我不知道您将如何使用此正则表达式,但此正则表达式将帮助您str.replace(/,(?=[^,]*$)/,'')谢谢您为我指明了正确的方向。我做了一个编辑,以反映有效的解决方案。出于某种原因,replace没有起作用。好吧,我认为逗号只来自数据,这就是为什么使用replace方法。没关系,不用担心。再次感谢您的帮助,非常感谢。