[英]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.