Javascript 正则表达式检查特定字符串

Javascript 正则表达式检查特定字符串,javascript,Javascript,如何修改此脚本,使其检查并确保包含准确的字符串“abc” 它需要不区分大小写,并使用上下两个大写字母。只需执行以下操作: /^abc$/i.test(mystring); 只要这样做: /^abc$/i.test(mystring); 尽管如此,我觉得这更适合&: Regex对我来说似乎太过分了 对评论的答复: var mystring = "FoOaBcBaR"; function checkForABC(){ if (mystring.toLowerCase().indexOf('

如何修改此脚本,使其检查并确保包含准确的字符串“abc”

它需要不区分大小写,并使用上下两个大写字母。

只需执行以下操作:

/^abc$/i.test(mystring);
只要这样做:

/^abc$/i.test(mystring);
尽管如此,我觉得这更适合&:

Regex对我来说似乎太过分了


对评论的答复:

var mystring = "FoOaBcBaR";
function checkForABC(){
  if (mystring.toLowerCase().indexOf('abc') != -1)
    alert('found ABC!');
  else
    alert('Did NOT find ABC');
}
checkForABC();

虽然您认为这更适合&:

Regex对我来说似乎太过分了


对评论的答复:

var mystring = "FoOaBcBaR";
function checkForABC(){
  if (mystring.toLowerCase().indexOf('abc') != -1)
    alert('found ABC!');
  else
    alert('Did NOT find ABC');
}
checkForABC();

如果这是一个简单的直字符串检查,请使用

var exists = (mystring.toLowerCase().indexOf('abc') > -1);

避免过度使用正则表达式,因为它们通常需要更多资源。

如果只是简单地检查一个直字符串,请使用

var exists = (mystring.toLowerCase().indexOf('abc') > -1);

避免过度使用正则表达式,因为它们通常需要更多的资源。

认为您需要的正则表达式是

^abc$

希望这能有所帮助。

想想你想要的正则表达式是什么

^abc$


希望这能有所帮助。

我认为@redimate的意思是/abc/I.test(mystring)Martin做了一个编辑。它需要检查大小写。@雷管:/i使它不区分大小写。我想@雷管的意思是/abc/i.test(mystring)Martin,进行了编辑。它需要检查大小写。@雷管:/i使它不区分大小写。正如我在前面的回答中所说的,它是学习正则表达式的好资源。用它!问题:您想测试
mystring
是否包含
abc
,或者它是否等于
abc
?@Felix,问题询问的是确切的字符串“abc”@雷管,你为什么要像@Brad在他的回答中提到的那样,用正则表达式的开销和复杂性进行简单的文本比较?@Ken White:但它也说包含。只有OP可以回答这个问题。我想确保它保持正确的顺序,并查找下限和上限。Felix,我还在看Regex的文档。仍然需要帮助了解这些条件和特定的语法格式。正如我在前面的回答中所说的,这是学习正则表达式的一个很好的资源。用它!问题:您想测试
mystring
是否包含
abc
,或者它是否等于
abc
?@Felix,问题询问的是确切的字符串“abc”@雷管,你为什么要像@Brad在他的回答中提到的那样,用正则表达式的开销和复杂性进行简单的文本比较?@Ken White:但它也说包含。只有OP可以回答这个问题。我想确保它保持正确的顺序,并查找下限和上限。Felix,我还在看Regex的文档。仍然需要帮助找出这些条件和特定语法格式。Desi进行了编辑。它需要检查大写字母和小写字母。Desi,进行了编辑。它需要检查大写字母和小写字母。Brad进行了编辑。它需要检查大小写。@雷管:是的,这就是为什么它将原始字符串转换为小写,然后根据小写比较器进行测试。(除非我误解了,在这种情况下,示例总是很好的)我如何在使用条件的函数中包含这个?Brad进行了编辑。它需要检查大小写。@雷管:是的,这就是为什么它将原始字符串转换为小写,然后根据小写比较器进行测试。(除非我有误解,在这种情况下示例总是很好)我如何在使用条件的函数中包含这一点?