我不应该说我实际上有一个“问题”(代码似乎......工作?虽然有一次可能是由于环境原因导致控制台中出现错误),但我正在拆开一 block 代码,我看到这个:
key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
“key”被传递到包含此行的函数中。正如您所料,它是一根最终用作大海捞针的绳子。
它正在清理某些东西,但我不知道它在清理什么(主要是因为我猜我对正则表达式不熟练)。 JSLint 也在咆哮一些事情(意外的“]”),但我认为这是一个误报,因为它没有解析正则表达式。
不确定是否在 Stack Overflow 或代码审查中询问这个问题,但这并不是真正的“审查”,所以就在这里。
如果您能提供正则表达式类型的任何见解,我们将不胜感激。
最佳答案
如果我做对了,它会将 [
替换为 \[
,将 ]
替换为 \]
,所以基本上方括号的转义。
关于javascript - 理解 Javascript 中的正则表达式 .replace(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10282627/