Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法理解此示例是如何工作的。lastIndexOf()方法_Javascript_Substring_Lastindexof - Fatal编程技术网

Javascript 无法理解此示例是如何工作的。lastIndexOf()方法

Javascript 无法理解此示例是如何工作的。lastIndexOf()方法,javascript,substring,lastindexof,Javascript,Substring,Lastindexof,我正在看这个例子,在你的电脑中选择一个文件后,它会得到文件名 我写这篇文章是因为我不明白,在这种情况下lastIndexOf是如何工作的 将返回13,但为什么在我发布的第一个示例中,如果lastIndex>=0,那么我们知道文件名?返回: 指定Unicode字符或字符串最后一次出现的从零开始的索引位置 在您的示例中,我们将查找路径中的最后一个\并获取路径中的下一部分,即文件名。返回: var lastIndex = filename.lastIndexOf("\\"); if (lastInde

我正在看这个例子,在你的电脑中选择一个文件后,它会得到文件名

我写这篇文章是因为我不明白,在这种情况下lastIndexOf是如何工作的

将返回13,但为什么在我发布的第一个示例中,如果lastIndex>=0,那么我们知道文件名?

返回:

指定Unicode字符或字符串最后一次出现的从零开始的索引位置

在您的示例中,我们将查找路径中的最后一个\并获取路径中的下一部分,即文件名。

返回:

var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
    filename = filename.substring(lastIndex + 1);
}
指定Unicode字符或字符串最后一次出现的从零开始的索引位置

在您的示例中,我们将查找路径中的最后一个\并获取路径中的下一部分,即文件名

var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
    filename = filename.substring(lastIndex + 1);
}
这样做是为了找到最后一个反斜杠。如果lastIndex>=0时存在一个,那么我们将使用子字符串删除它之前的所有内容。换句话说,代码会删除文件名之前的路径

var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
    filename = filename.substring(lastIndex + 1);
}
编辑:我是个白痴,把子字符串语法搞砸了。更正

这样做是为了找到最后一个反斜杠。如果lastIndex>=0时存在一个,那么我们将使用子字符串删除它之前的所有内容。换句话说,代码会删除文件名之前的路径

var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
    filename = filename.substring(lastIndex + 1);
}

编辑:我是个白痴,把子字符串语法搞砸了。更正。

非常感谢,所以子字符串获取整个路径并将其从灭菌中移除?非常感谢,顺便说一句;substring函数根据作为参数插入的索引创建新字符串。例如,我有var myname=mysteryboy;因此,当我运行/调用方法myname.substring2时,然后substring方法从索引2创建新字符串,并将所有字符保留在索引2之前。非常感谢,所以substring获得整个路径并将其从stering中删除?非常感谢,顺便说一句;substring函数根据作为参数插入的索引创建新字符串。例如,我有var myname=mysteryboy;因此,当我运行/调用方法myname.substring2时,substring方法从索引2创建新字符串,并将所有字符保留在索引2之前。