用正则表达式提取字符串中最后一个“\”开始的字符串。

来源:百度知道 编辑:UC知道 时间:2024/05/03 00:31:45
比如我的字符串是:var str = "D:\A.xls";
那么用alert打印出来的字符串应该是A.xls
如果字条串是str = "D:\d\v\T.xls"那么应该打印T.xls.在线等。。
牵笔挂笔的我知道是正确的,因为我本来用的就是他这种方法,但我想用正则表达式做。
aaron_hz:“我用的是RegexTest,左边输入代码,右边输入文本,点测试就出了结果..不知道你用的啥 ”你说你用的RegexTest,但你整个代码都没出现RegexTest,你说左边输入代码,那么输入什么代码呢?你说右边输入文本,我在哪里输入文本呢,你说点测试,你整个代码没有一个点击按钮能让我点的啊,你没说明白啊,我想要的是你写出一段代码,我直接拷贝下来运行能用alert打印出我想要的字符串。

var str = "D:\A.xls";
alert(/[^\\]+$/.exec(str));
这样就可以,用正则match或者replace也行。

不过楼主为什么很坚定的要用正则?

.+\\(?<name>[^"]*)

你想要的保存组name里
第一行不是代码吗?
你要的是什么?
我用的是RegexTest,左边输入代码,右边输入文本,点测试就出了结果..不知道你用的啥
alert是啥?我没用过...

var str="D:\\d\\v\\T.xls";
alert(str.substring(str.lastIndexOf('\\')+1,str.length));

alert(str.replace(/.+\\/g,""));