Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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 indexOf中的反斜杠转义_Javascript - Fatal编程技术网

Javascript indexOf中的反斜杠转义

Javascript indexOf中的反斜杠转义,javascript,Javascript,为什么n在以下情况下给出0: var str = '\\nvga032.bmwgroup.net\QXE7868\Daten\IE\3_bookmarks.zzz' var n = str.indexOf("\\"); alert(n) //0 反斜杠的转义字符肯定是 我错过什么了吗?我在最后一个位置寻找一个单条反斜杠。我也尝试了lastIndexOf,结果也是零。两个“.”是否搞乱了?字符串上的indexOf匹配项不是用于创建它的JavaScript源代码 \字符开始转义序列 \\是“反

为什么n在以下情况下给出0

var str = '\\nvga032.bmwgroup.net\QXE7868\Daten\IE\3_bookmarks.zzz'

var n = str.indexOf("\\");

alert(n) //0
反斜杠的转义字符肯定是


我错过什么了吗?我在最后一个位置寻找一个单条反斜杠。我也尝试了lastIndexOf,结果也是零。两个“.”是否搞乱了?字符串上的indexOf匹配项不是用于创建它的JavaScript源代码

\
字符开始转义序列

\\
是“反斜杠”的转义序列

分配给
str
的字符串以
\\
开头,在数据中的位置0处放置反斜杠

传递给
indexOf
的字符串完全由与数据中的第一个反斜杠匹配的
\\
组成



如果要在字符串中描述转义序列,可以使用
\\\\\\
(即,反斜杠的转义序列后跟另一个反斜杠的转义序列,导致数据由两个反斜杠组成)。

indexOf
匹配字符串,而不是用于创建它的JavaScript源代码

\
字符开始转义序列

\\
是“反斜杠”的转义序列

分配给
str
的字符串以
\\
开头,在数据中的位置0处放置反斜杠

传递给
indexOf
的字符串完全由与数据中的第一个反斜杠匹配的
\\
组成



如果要在字符串中描述转义序列,可以使用
\\\\\\
(即,反斜杠的转义序列后跟另一个反斜杠的转义序列,导致数据由两个反斜杠组成)。

indexOf
匹配字符串,而不是用于创建它的JavaScript源代码

\
字符开始转义序列

\\
是“反斜杠”的转义序列

分配给
str
的字符串以
\\
开头,在数据中的位置0处放置反斜杠

传递给
indexOf
的字符串完全由与数据中的第一个反斜杠匹配的
\\
组成



如果要在字符串中描述转义序列,可以使用
\\\\\\
(即,反斜杠的转义序列后跟另一个反斜杠的转义序列,导致数据由两个反斜杠组成)。

indexOf
匹配字符串,而不是用于创建它的JavaScript源代码

\
字符开始转义序列

\\
是“反斜杠”的转义序列

分配给
str
的字符串以
\\
开头,在数据中的位置0处放置反斜杠

传递给
indexOf
的字符串完全由与数据中的第一个反斜杠匹配的
\\
组成


如果您想在字符串中描述转义序列,可以使用
\\\\\\
(即,反斜杠的转义序列后跟反斜杠的另一转义序列,导致数据由两个反斜杠组成)。

“\\\”
将被解析为一个黑色斜杠。然后indexOf将查找单个反斜杠,它恰好位于字符串的开头(n=0)

如果要搜索两个反斜杠,必须将(
indexOf(“\\\”)
4个反斜杠,它们将被解析为两个文字反斜杠)。

“\\”
将被解析为一个黑色斜杠。然后indexOf将查找单个反斜杠,它恰好位于字符串的开头(n=0)

如果要搜索两个反斜杠,必须将(
indexOf(“\\\”)
4个反斜杠,它们将被解析为两个文字反斜杠)。

“\\”
将被解析为一个黑色斜杠。然后indexOf将查找单个反斜杠,它恰好位于字符串的开头(n=0)

如果要搜索两个反斜杠,必须将(
indexOf(“\\\”)
4个反斜杠,它们将被解析为两个文字反斜杠)。

“\\”
将被解析为一个黑色斜杠。然后indexOf将查找单个反斜杠,它恰好位于字符串的开头(n=0)

如果你想搜索两个反斜杠,你必须
indexOf(“\\\”)
4个反斜杠,它们将被解析为两个文字反斜杠)。

你的“str”变量很可能不包含你期望的内容。改为写:

var str = '\\\\nvga032.bmwgroup.net\\QXE7868\\Daten\\IE\\3_bookmarks.zzz'
var n = str.lastIndexOf("\\");
您的“str”变量很可能不包含您期望的内容。改为写:

var str = '\\\\nvga032.bmwgroup.net\\QXE7868\\Daten\\IE\\3_bookmarks.zzz'
var n = str.lastIndexOf("\\");
您的“str”变量很可能不包含您期望的内容。改为写:

var str = '\\\\nvga032.bmwgroup.net\\QXE7868\\Daten\\IE\\3_bookmarks.zzz'
var n = str.lastIndexOf("\\");
您的“str”变量很可能不包含您期望的内容。改为写:

var str = '\\\\nvga032.bmwgroup.net\\QXE7868\\Daten\\IE\\3_bookmarks.zzz'
var n = str.lastIndexOf("\\");

实际上我只想要最后一个反斜杠。我尝试了lastIndexOf,但这也给了我0这也是因为原始字符串的反斜杠被视为转义
Q
D
I
,等等。。。您还必须将它们加倍:
var str='\\\\nvga…\\Q…\\Detc…'记住:反斜杠是元字符。它们在JS字符串中除了元字符之外不存在。如果要在JS字符串中使用文字反斜杠,则必须将其转义:
str=“\foo”
是一个转义的
f
,后跟两个字母O
str=“\\foo”
是一个后跟单词“foo”的文字反斜杠。实际上我只想要最后一个反斜杠。我尝试了lastIndexOf,但这也给了我0这也是因为原始字符串的反斜杠被视为转义
Q
D
I
,等等。。。你得去看看