簡體   English   中英

使用jQuery從字符串中刪除最后一個逗號

[英]Remove last comma from string using jQuery

我正在使用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}'},

您可以在字符串上使用regularre表達式:

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

這將刪除最后一個逗號,如果有一個逗號,也將刪除空格。

嘗試使用substring刪除最后一個逗號

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

    console.log( data );

如果Business Catalyst不能靈活地執行Django風格的{if forloop.last},{endif}標記,請考慮更改

]

{}]

要么

undefined]

所以不會有一個尾隨的逗號。 請注意,您的supersized插件需要知道如何處理這些“不正確”的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM