JavaScript拆分函数-转义字符的使用?

JavaScript拆分函数-转义字符的使用?,javascript,Javascript,下面两个例子做了同样的事情 我想知道为什么在我找到的代码示例中给出了选项1而不是选项2 “/\&/”中向前/向后斜杠的意义是什么 备选案文1 var pairs = qString.split(/\&/); 备选案文2 var pairs = qString.split('&'); split() javascript中的以下语句是相同的 var regex = /\&/; // Literal var regex = new RegExp("\\&a

下面两个例子做了同样的事情

我想知道为什么在我找到的代码示例中给出了选项1而不是选项2

“/\&/”中向前/向后斜杠的意义是什么

备选案文1

    var pairs = qString.split(/\&/);
备选案文2

    var pairs = qString.split('&');
split()

javascript中的以下语句是相同的

var regex = /\&/; // Literal
var regex = new RegExp("\\&"); // Explicit
split()

javascript中的以下语句是相同的

var regex = /\&/; // Literal
var regex = new RegExp("\\&"); // Explicit

选项1使用一个RegEx常量,该常量用前后斜杠(
/
)声明

选项2使用字符串


请参见

选项1使用一个RegEx常量,该常量用前后斜杠(
/
)声明

选项2使用字符串


请参见

第一个示例在a上拆分(使用倾斜牙签(
/…/
)语法构造),而第二个示例在普通字符串上拆分

正则表达式是一种强大的子语言,允许复杂的字符串匹配;在本例中,使用一个字符分割一个文字字符(虽然可能可以忽略不计)的开销有点愚蠢。这就像雇佣一位顶尖的建筑师来建造一个木制立方体


在第一个示例中,
&
字符被错误转义(使用
\
),因为它在正则表达式中并不特殊。然而,正则表达式引擎优雅地处理了这一点,并且仍然将其视为一个文本
&

第一个示例在一个字符串上拆分(使用倾斜的牙签(
/…/
)语法构造),而第二个示例在一个普通字符串上拆分

正则表达式是一种强大的子语言,允许复杂的字符串匹配;在本例中,使用一个字符分割一个文字字符(虽然可能可以忽略不计)的开销有点愚蠢。这就像雇佣一位顶尖的建筑师来建造一个木制立方体

在第一个示例中,
&
字符被错误转义(使用
\
),因为它在正则表达式中并不特殊。然而,正则表达式引擎优雅地处理了这一点,并且仍然将其视为一个文本
&