使用 Javascript 或 jQuery 删除最后一个字符
Removing last character with Javascript or jQuery
我有下面的代码正在尝试(不成功)从下面的输出字符串中删除最后一个逗号。
jQuery(function($){
var string = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},";
$.supersized({
slide_interval : 3000,
slides : [ string.substring(0, string.length - 1) ]
});
});
但我需要的是这个:
jQuery(function($){
var string = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},";
$.supersized({
slide_interval : 3000,
slides : [ {image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'} ]
});
});
我尝试了很多不同的东西,但无济于事。我不确定我做错了什么!!
你对你的str.substring(0, str.length - 1);
是正确的
但是您没有正确创建字符串对象var string = '{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},';
。 首先,你不希望在它周围加上引号。 其次,它畸形。 第三,听精灵!
不要使用字符串、JavaScript 对象传递这样的数据。
jQuery(function($){
var slides = [{image : 'melbourne.jpg'},
{image : 'tunnel.jpg'},
{image : 'building.jpg'}];
$.supersized({
slide_interval : 3000,
slides : slides
});
});
你可能会说字符串来自服务器端,那么你应该修复服务器端的数据,让它可以被解析为javascript对象。
但是,如果你不听我的劝告并坚持那根弦,你可能会触及邪恶eval
。
jQuery(function($){
var string = "{image : 'melbourne.jpg'},{image : 'tunnel.jpg'},{image : 'building.jpg'},";
$.supersized({
slide_interval : 3000,
slides : eval("["+string.substring(0, string.length - 1)+"]")
});
});
您需要先处理数据:
var imageStr = "{image : 'melbourne.jpg'},{image :'tunnel.jpg'},{image :'building.jpg'},";
imageStr = imageStr.substring(0, imageStr.length - 1)
imagesArray = imageStr.split(',');
var jsonObj;
var imageList = [];
for(var i = 0; i < imagesArray.length; i++){
jsonObj = eval("("+imagesArray[i]+")");
imageList.push(jsonObj);
}
var data = JSON.stringify(imageList);
处理后,您可以按如下方式使用数据变量:
slider: data
相关文章:
- Javascript:删除冒号的最后一个字符
- 如何在单击时从输入字段中删除最后一个字符
- 为什么jQuery正在删除文本的最后一个字符
- Javascript 切掉最后一个字符,如果有 2 个
- 使用JavaScript替换字符串的最后一个字符
- 打印regex之后的最后一个字符
- 字符串替换最后一个字符出现的斜杠
- 如何删除字符串的第一个和最后一个字符
- 如何使用jquery获取最后一个字符
- 使用dojo按键事件时无法避免最后一个字符输入
- Jquery:如何关注DIV的最后一个字符
- 查找字符串中类型的最后一个字符
- 打印出字符串中所有单词的最后一个字符
- 替换字符串的最后一个字符
- 删除元素文本中的最后一个字符
- 使用 Javascript 或 jQuery 删除最后一个字符
- JQuery 或 Javascript 代码,用于更改 html 文本中最后一个字符的字体
- 获取忽略空格的 JavaScript 字符串中的最后一个字符
- range.toString()截断javascript按键事件中的最后一个字符
- JS/JQuery-如果空格是第一个和/或最后一个字符,则从输入字段中删除空格