使用jQuery从字符串中删除最后一个逗号

时间:2013-09-27 00:44:46

标签: javascript jquery jquery-plugins

我正在使用Supersized jQuery插件,需要从图像列表中删除最后一个逗号,以便它在IE中运行。 如果在最后一个图像后面有逗号,则Supersized插件在IE中不起作用,这是一个已知问题。

我正在使用Business Catalyst,因此这不是PHP。

这是图像列表的显示方式,带有逗号:

{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},

最好的方法是什么?

    jQuery(function($){
            $.supersized({
                slide_interval          :   3000,       
                transition              :   1,          
                transition_speed        :   700,        

                slides                  :   [  // Slideshow Images  
                                               {module_webapps,9198,a template="/Layouts/WebApps/slide.tpl"}
                                            ]
            });
        });

这就是/Layouts/WebApps/slide.tpl的样子。基本上只是循环滑块图像...

{image : '{tag_bg image_value}'},

3 个答案:

答案 0 :(得分:5)

您可以在字符串上使用正则表达式:

var modifiedString = yourString.replace(/,\s*$/, '');

这将删除最后一个逗号,如果有的话,也会删除空格。

答案 1 :(得分:1)

尝试使用子字符串删除最后一个逗号

var data = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},";
    data = data.substr(0, data.length-1);

    console.log( data );

答案 2 :(得分:0)

如果Business Catalyst不能灵活地执行Django风格的{if forloop.last},{endif}标记,请考虑更改

]

{}]

undefined]

所以不会有一个尾随的逗号。请注意,您的supersized插件需要知道如何处理这些“错误”值。