带有区分大小写修饰符的JavaScript中的RegExp

时间:2012-02-12 12:12:42

标签: javascript html regex

在以下代码中,我使用RegExp在字符串E中使用区分大小写修饰符i检查The best things in life are free。但即使字符串中没有大写true,它也会返回E

<html>
<body>

<script type="text/javascript">
var patt1=new RegExp("E","i");

document.write(patt1.test("The best things in life are free"));
</script>

</body>
</html>

1 个答案:

答案 0 :(得分:5)

正则表达式区分大小写默认情况只是删除i标志。 i标志代表忽略案例。

请注意,将正则表达式编写为:

通常更容易
/E/.test(inputstring)

但如果您只是测试是否存在固定字符串,最好不要使用正则表达式

containsChar = (inputstring.indexOf('E') > -1);

您可以在regular expressions上找到有关indexOfmozilla's javascript reference site的更多信息