比较JavaScript中的以下特殊字符是否返回不适当的结果?

比较JavaScript中的以下特殊字符是否返回不适当的结果?,javascript,Javascript,有一种情况,当我收到一个包含以下特殊字符的字符串时: <!@#$%^&*()_+|}{":?></.,';][=-`~DS0> 仅当且仅当字符串相同时才返回true。如果要确定某个字符串是否位于另一个字符串的内部,可以使用indexof:仅当且仅当字符串相同时,才会返回true。如果您想确定一个字符串是否在另一个字符串的内部,可以使用indexof:首先:我认为您需要用反斜杠(类似“\”)来转义这些引号 第二:据我所知,这两个字符串不完全相同。您可能希望尝试类似

有一种情况,当我收到一个包含以下特殊字符的字符串时:

<!@#$%^&*()_+|}{":?></.,';][=-`~DS0>

仅当且仅当字符串相同时才返回true。如果要确定某个字符串是否位于另一个字符串的内部,可以使用indexof:

仅当且仅当字符串相同时,才会返回true。如果您想确定一个字符串是否在另一个字符串的内部,可以使用indexof:

首先:我认为您需要用反斜杠(类似“\”)来转义这些引号


第二:据我所知,这两个字符串不完全相同。您可能希望尝试类似于(W3学校参考)的内容,正如popester正确指出的那样。

第一:我认为您需要用反斜杠(类似\')来转义那些引号


第二:据我所知,这两个字符串是不相同的。您可能希望尝试类似于(W3学校参考)的方法,因为popester正确地指出了这一点。

您可以使用
indexOf
方法,如果无法找到作为上述两个答案的索引,该方法将返回
-1

与此稍有不同的是(不完全确定您是否正在查找此项,
indexOf
可能是您的最佳选择)使用的是
String.match
String.split
方法
String.match
将返回
null
如果不匹配,否则将返回包含字符串的所有元素的数组(例如:

将生成Test123 Test 123 Test
String.split
将生成在初始字符串处拆分的字符串数组。

您可以使用
indexOf
方法,如果无法找到作为上述两个答案的索引,该方法将返回
-1

稍有不同(不完全确定您是否在寻找此项,
indexOf
可能是您的最佳选择)正在使用
String.match
String.split
方法。
String.match
如果不匹配,将返回
null
,否则将返回包含字符串的所有元素的数组(例如:

将生成Test123 Test 123 Test
String.split
将生成一个在初始字符串处拆分的字符串数组。

我刚刚对字符串中的双引号进行了转义,并从
=
操作符中得到了一个不错的
true

var strValue = "<!@#$%^&*()_+|}{\":?></.,';][=-`~DS0>";
var itrValue = "<!@#$%^&*()_+|}{\":?></.,';][=-`~DS0>";
alert(strValue == itrValue)
var strValue=”“;
警报(strValue==itrValue)

我刚刚在字符串中转义了双引号,从
=
操作符中得到了一个不错的
true

var strValue = "<!@#$%^&*()_+|}{\":?></.,';][=-`~DS0>";
var itrValue = "<!@#$%^&*()_+|}{\":?></.,';][=-`~DS0>";
alert(strValue == itrValue)
var strValue=”“;
警报(strValue==itrValue)

实际上,字符串是等效的。但不知何故,编辑器没有适当地显示它。这两个字符串都是您需要转义的“”(可能还有任何“”),stackoverflow编辑器实际上指出了您的问题(查看代码块中的不同颜色)实际上,字符串是等效的。但不知何故,编辑器没有适当地显示它。这两个字符串都是您需要转义的''(可能还有任何'”),stackoverflow编辑器实际上指出了您的问题(查看代码块中的不同颜色)在IrrValm的中间有一个未逃逸的双引号。这在Fibug中给出了一个错误:“SytRealEng:无效标签”。它真的警告“false”吗?,还是只是安静而痛苦地停止?不,它不会返回任何内容。实际上,我希望代码以这种方式运行。返回true或false。我需要修改字符串,以便可以对其进行比较。是的,问题是由于2件事1)如u指定的未替换双引号2)HTML字符实体的存在是指在JavaScript中有比较这种字符串的方法吗?在IrrValm的中间有一个未逃逸的双引号。这会在Firebug中出现错误“SyntaxError:无效标签”。它是真的警告“错误”,还是只是安静而痛苦地停止?不,它不会返回任何东西。事实上,我希望代码以这种方式运行。返回true或false。我需要修改字符串,以便对其进行比较。是的,这个问题是由两件事造成的1)正如你指定的unescaped双引号2)HTML字符实体的存在是指有没有办法在javascript中比较这类字符串?
var strValue = "<!@#$%^&*()_+|}{\":?></.,';][=-`~DS0>";
var itrValue = "<!@#$%^&*()_+|}{\":?></.,';][=-`~DS0>";
alert(strValue == itrValue)