ignoreCase 属性

返回布尔值,该值指示在正则表达式中使用的 ignoreCase 标志 (i) 的状态。

rgExp.ignoreCase

实参

  • rgExp
    必选。 Regular Expression 对象的一个实例。

备注

ignoreCase 属性是只读的,并且如果 ignoreCase 标志是为正则表达式设置的,则返回 true,否则返回 false。 默认值为 false

如果使用了 ignoreCase 标志,则该标志将指示被搜索字符串中执行模式匹配的一个搜索应该不区分大小写。

示例

下面的示例阐释了 ignoreCase 属性的用法。

下面的示例演示如何使用 ignoreCase 属性。 如果将 gi 传递到下面显示的函数中,“the”一词的所有实例(包括最初的“The”)都将替换为“a”一词。 这是因为,当设置了 ignoreCase 标志时,搜索将忽略大小写。 因此,在匹配时,“T”和“t”相同。

此函数返回布尔值,这些布尔值指示允许的正则表达式标志的状态 g、i 和 m。 此函数还返回进行了所有替换的字符串。

function RegExpPropDemo(flag){
    // The flag parameter is a string that contains
    // g, i, or m.  The flags can be combined.

    // Check flags for validity.
    if (flag.match(/[^gim]/))
        {
        return ("Flag specified is not valid");
        }

    // Create the string on which to perform the replacement.
    var orig = "The batter hit the ball with the bat ";
    orig += "and the fielder caught the ball with the glove.";

    //Replace "the" with "a".
    var re = new RegExp("the", flag);
    var r = orig.replace(re, "a");        

    // Output the resulting string and the values of the flags.
    print("global: " + re.global.toString());
    print("ignoreCase: " + re.ignoreCase.toString());
    print("multiline: " + re.multiline.toString());
    print("Resulting String: " + r);
}

RegExpPropDemo("gi");
RegExpPropDemo("g");

下面是结果输出。

global: true
ignoreCase: true
multiline: false
Resulting String: a batter hit a ball with a bat and a fielder caught a ball with a glove.

global: true
ignoreCase: false
multiline: false
Resulting String: The batter hit a ball with a bat and a fielder caught a ball with a glove.

要求

版本 5.5

应用于:

正则表达式对象

请参见

参考

global 属性

multiline 属性

概念

正则表达式语法