在最后一个符号"/"或““
Get string piece after last symbols "/" or ""
我需要从字符串中得到最后一个'
或/
,即从这个字符串中得到的C:'fake'path'some.jpg
结果必须是some.jpg
我试过了:
var str = "C:'fake'path'some.jpg";
var newstr = str.replace(/[^'''/]+$/, "");
alert(newstr);
http://jsfiddle.net/J4GdN/3/但不工作,什么是正确的正则表达式?
你不需要一个正则表达式来做,这应该工作:
var newstr = str.substring(Math.max(str.lastIndexOf("''"), str.lastIndexOf("/")) + 1);
您的str需要转义''
才能正常工作。您还需要使用match,因为您正在使用的reg exp匹配的是结束,而不是开始。
var str = "C:''fake''p'ath'some.jpg";
var newstr = str.match(/[^''/]+$/);
alert(newstr);
JSFiddle
首先,让我们转义反斜杠
var str = "C:''fake''path''some.jpg";
var newstr = str.replace(/[^'''/]+$/, "");
alert(newstr);
现在,你正在删除some.jpg
,而不是得到它作为结果。
这里有几个选项来解决这个问题:
1。用正则表达式
替换var newstr = str.replace(/.*['''/]/, "");
2。使用regex分割(并非在所有浏览器中都有效)
var tmp = str.split(/''|'//);
var newstr = tmp[tmp.length-1];
4。如这里所说,match
var newstr = str.match(/.*['''/](.*)/)[1];
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- jQuery"加载更多的帖子”;隐藏按钮如果最后一个帖子
- "重新打开最后一个关闭的选项卡“;导致显示最后一个ajax请求内容
- "甚至最后一个“;数组javascript练习
- 如何从& then"链中的最后一个承诺返回函数中的承诺
- 获取最后一个字符串“"其可以包含“&”;
- Javascript-如果URL字符串的最后一个字符是“”+"然后把它取下来