如何在对象之前获取/删除字符串和char?

时间:2014-07-09 15:04:03

标签: javascript jquery string

所以我有这个照片的对象,这是一些隐藏输入的价值:

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。有人可以帮忙吗?

5 个答案:

答案 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)

如果我找对你,你可以尝试lastIndexOf()

var result = data.substr(0, data.indexOf(','));

Fiddle

答案 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