如何获取/删除字符串和char之前从对象
How to get/remove string and the char before from object?
我有这个photosject,它是某个隐藏输入的value
53bd570ba13ef.jpg,53bd570c964c3.jpg,53bd570d311c9.jpg,53bd570db8997.jpg
。
我需要的是删除最后一个字符串witch number和逗号前:,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
。有人能帮忙吗?
如果我没理解错的话,我就把它正则化:
imgs.replace(new RegExp("," + thumbIndex),"");
imgs应为您在上面发布的字符串(逗号分隔的字符串)。
如果你确定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);
也许你可以更详细地说明你想要达到的目标,但我将尝试理解你的问题,并尝试给你一个解决方案。
据我所知,您希望从由','字符分隔的值字符串中获得最后一个元素。
当然可以拆分字符串,直接从数组中获取最后一个元素。
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/
如果我猜对了,你可以试试lastIndexOf()
var result = data.substr(0, data.indexOf(','));
小提琴
使用此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);
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 如何访问声音管理器2创建的声音对象
- FabricJs-限制主对象内添加对象的移动区域
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 值对象在某个变量发生更改后发生更改
- 如何获取/删除字符串和char之前从对象
- Java脚本错误在行:36,char:3,错误:对象预期,代码:0,URL:http:localhost:6741/