使用javascript中的正则表达式提取最后两个斜杠之间的字符串
extract strings between last two slashes using regular expression in javascript
我想使用正则表达式提取最后两个字符串之间的字符串。我似乎无法想出正确的表达方式,如果有人能帮助我,那就太好了。
假设字符串是:aa/bbb/ccccccc/eeeee/fffff.jpg,我想提取出"eeee"。
谢谢。
由于您只关心最后一组斜杠,因此您可以从匹配任何东西开始.*
那么您需要一个文字斜杠'/
(已转义,因为斜杠将终止js正则表达式)
现在,您想要下一个斜杠之前的任何内容,这意味着不是斜杠,并且_there必须是某个内容(一个或多个),我们将把它放在捕获组中,以便您可以提取它。([^/]+)
然后是另一个文字斜杠'/
然后是其他不包括斜杠的内容(文件名?)[^/]+
将所有这些放在一起可以得到正则表达式/.*'/([^/]+)'/[^/]+/
和"aa/bbbb/ccccc/eeee/fffff.jpg".match(/.*'/([^/]+)'/[^/]+/);
产生["aa/bbbb/ccccc/eeee/fffff.jpg", "eeee"]
…eeee被捕获。
我知道你说过你想使用正则表达式,但对于那些寻找解决方案但不要求它是正则表达式的人来说,你可以通过拆分字符串来实现:
var originalString = 'aa/bbbb/ccccc/eeee/fffff.jpg';
//convert to array
var parts = originalString.split('/');
//find the second to last item
var lastPartOfPath = '';
//make sure there are more than one part
if (parts.length > 1) {
lastPartOfPath = parts[parts.length-2];
}
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- 如何在两个不同的iframe HTML之间进行通信
- 有效地获取两个区间之间的随机整数
- 如何用moment.js列出两个日期之间的所有月份
- jQuery在两个字符串标识符之间选择HTML
- JavaScript中的RegEx:两个标签之间的内容
- moment.js在两个时区格式的日期之间存在差异
- Javascript-如何使用bootstrap日期时间选择器自动计算两个时间输入之间的差异
- 计算HTML表TD中两个数字之间的百分比
- 用时间戳获取两个不同日期之间的时间差
- 通过共享服务在两个不同ng应用程序中的控制器之间共享数据
- 如何在jQuery中获取两个事件之间的时间差
- 通过node.js和socket.io在两个用户之间发送消息
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 如何在两个
之间共享数据?使用AngularJS和温泉UI - 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- 如何在两个"h "之间选择元素除了一个元素使用jquery
- 在JavaScript中从字符串中获取两个'/'之间的文本