Javascript 如何从字符串中获取姓氏

Javascript 如何从字符串中获取姓氏,javascript,jquery,Javascript,Jquery,我有下面的字符串 var str = "\\Desk-7\e\cars\car1.jpg"; 我想得到car1.jpg。如何使用jquery或javascript使用str.split('\\')然后使用str.split('\\')然后使用最后一个索引注意:str应该是:var str=“\\\Desk-7\\e\\cars\\car1.jpg”如果在代码中硬编码 var car1 = str.split('\\').pop(); 注意:str应该是:var str=“\\\\Desk-7

我有下面的字符串

var str = "\\Desk-7\e\cars\car1.jpg";

我想得到
car1.jpg
。如何使用jquery或javascript使用str
.split('\\')
然后使用str
.split('\\')
然后使用最后一个索引注意:str应该是:
var str=“\\\Desk-7\\e\\cars\\car1.jpg”如果在代码中硬编码

var car1 = str.split('\\').pop();

注意:str应该是:
var str=“\\\\Desk-7\\e\\cars\\car1.jpg”如果在代码中硬编码

var car1 = str.split('\\').pop();

先分开,然后得到它

var abc[] = str.split("\\")
var name = abc[abc.length-1];

先分开,然后得到它

var abc[] = str.split("\\")
var name = abc[abc.length-1];
可以通过

function basename(path) {
 return path.replace(/\\/g,'/').replace( /.*\//, '' );
}
可以通过

function basename(path) {
 return path.replace(/\\/g,'/').replace( /.*\//, '' );
}
或者可以通过以下方式完成:

var str = "\\\\Desk-7\\e\\cars\\car1.jpg";
var name = str.slice(str.lastIndexOf("\\") + 1);
或者可以通过以下方式完成:

var str = "\\\\Desk-7\\e\\cars\\car1.jpg";
var name = str.slice(str.lastIndexOf("\\") + 1);

那是你真正的字符串吗。。。还是你想避开反斜杠?你是这样定义字符串还是得到这样的字符串?如果您这样定义,结果将是
“\Desk-7ecarscar1.jpg”
@Anton如果str是这样定义的,那么您是正确的。某些转义字符丢失该字符串来自控制器。我正在返回表单控制器的文件名。chrome、safari或ff没有问题。在ie中,文件是这样返回的,只是您的实际字符串。。。还是你想避开反斜杠?你是这样定义字符串还是得到这样的字符串?如果您这样定义,结果将是
“\Desk-7ecarscar1.jpg”
@Anton如果str是这样定义的,那么您是正确的。某些转义字符丢失该字符串来自控制器。我正在返回表单控制器的文件名。chrome、safari或ff没有问题。在ie中,文件以这样的方式返回,仅为可爱+1,但是出于兴趣,有没有更便宜的方法?在C++和java中,我们可以得到字符的最后一个位置和子串。保存创建容器对象的过程。@Bathsheba lastIndexOf()与substring()一起使用,但可读性较差+1表示可爱,但出于兴趣,有没有更便宜的方法?在C++和java中,我们可以得到字符的最后一个位置和子串。保存创建容器对象的过程。@Bathsheba lastIndexOf()与substring()一起使用,但可读性较差