Javascript indexOf中的反斜杠转义
为什么n在以下情况下给出0: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源代码 \字符开始转义序列 \\是“反
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
,后跟两个字母Ostr=“\\foo”
是一个后跟单词“foo”的文字反斜杠。实际上我只想要最后一个反斜杠。我尝试了lastIndexOf,但这也给了我0这也是因为原始字符串的反斜杠被视为转义Q
,D
,I
,等等。。。你得去看看