所以我有这个照片的对象,这是一些隐藏输入的价值:
53bd570ba13ef.jpg,53bd570c964c3.jpg,53bd570d311c9.jpg,53bd570db8997.jpg
。
我需要的是删除最后一个字符串女巫号和逗号:,53bd570db8997.jpg
。
var dataInput = $('#images'),
imgs = dataInput.val(),
thumbIndex = $(this).parent().index();
//
var _result = imgs.split(',')[thumbIndex];
//
var name = _result.slice(0, _result.indexOf(","));
console.log(name);
thumbIndex是我的照片编号/名称,不带逗号:53bd570db8997.jpg
。有人可以帮忙吗?
答案 0 :(得分:0)
如果我理解你的话,我会正确地说:
imgs.replace(new RegExp("," + thumbIndex),"");
imgs应该是您在上面发布的字符串(以逗号分隔的字符串)。
答案 1 :(得分:0)
如果你确定thumbIndex包含最后一个文件名,你可以放弃这个:
var data = '53bd570ba13ef.jpg,53bd570c964c3.jpg,53bd570d311c9.jpg,53bd570db8997.jpg'; // or $('#images').val()
var thumbIndex = '53bd570db8997.jpg';
var result = data.substr(0, data.indexOf(thumbIndex) - 1);
答案 2 :(得分:0)
也许你可以详细说明你想要达到的目标,但我会尝试理解你的问题,我会尝试给你一个解决方案。
据我了解,您希望从一个由','字符分隔的值字符串中获取最后一个元素。
你当然可以拆分字符串,只需从数组中获取最后一个元素。
var dataInput = $('#images');
var imgs = dataInput.val();
var _result = imgs.split(',');
var thumbnail = _result[_result.length - 1];
console.log(thumbnail);
这是一个试用的JSFiddle:http://jsfiddle.net/WBb5F/1/
答案 3 :(得分:0)
答案 4 :(得分:-1)
使用此html
<input type="hidden" value="53bd570ba13ef.jpg,53bd570c964c3.jpg,53bd570d311c9.jpg,53bd570db8997.jpg" id="images" />
要获得最后一项,您可以执行此操作:
var dataInput = $('#images'),
imgs = dataInput.val(),
thumbIndex = imgs.split(',').length;
var name = imgs.split(',')[thumbIndex - 1]
console.log(','+ name);
以下是FIDDLE