JavaScript拆分函数-转义字符的使用?
下面两个例子做了同样的事情 我想知道为什么在我找到的代码示例中给出了选项1而不是选项2 “/\&/”中向前/向后斜杠的意义是什么 备选案文1JavaScript拆分函数-转义字符的使用?,javascript,Javascript,下面两个例子做了同样的事情 我想知道为什么在我找到的代码示例中给出了选项1而不是选项2 “/\&/”中向前/向后斜杠的意义是什么 备选案文1 var pairs = qString.split(/\&/); 备选案文2 var pairs = qString.split('&'); split() javascript中的以下语句是相同的 var regex = /\&/; // Literal var regex = new RegExp("\\&a
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上拆分(使用倾斜牙签(/…/
)语法构造),而第二个示例在普通字符串上拆分
正则表达式是一种强大的子语言,允许复杂的字符串匹配;在本例中,使用一个字符分割一个文字字符(虽然可能可以忽略不计)的开销有点愚蠢。这就像雇佣一位顶尖的建筑师来建造一个木制立方体
在第一个示例中,&
字符被错误转义(使用\
),因为它在正则表达式中并不特殊。然而,正则表达式引擎优雅地处理了这一点,并且仍然将其视为一个文本&
第一个示例在一个字符串上拆分(使用倾斜的牙签(/…/
)语法构造),而第二个示例在一个普通字符串上拆分
正则表达式是一种强大的子语言,允许复杂的字符串匹配;在本例中,使用一个字符分割一个文字字符(虽然可能可以忽略不计)的开销有点愚蠢。这就像雇佣一位顶尖的建筑师来建造一个木制立方体
在第一个示例中,&
字符被错误转义(使用\
),因为它在正则表达式中并不特殊。然而,正则表达式引擎优雅地处理了这一点,并且仍然将其视为一个文本&