global 属性

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

rgExp.global

实参

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

备注

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

当使用 global 标志时,它将指示一个搜索操作应找到被搜索字符串中的所有模式,而不仅仅是第一个。 这也称为全局匹配。

示例

下面的示例演示如何使用 global 属性。 如果将 g 传递到下面显示的函数中,“the”一词的所有实例都将替换为“a”一词。 请注意,不会替换字符串开头的“The”,因为 i(ignore case,忽略大小写)标志未传递到函数。

此函数显示与允许的正则表达式标志关联的布尔值,它们是 gim。 此函数还显示进行了所有替换的字符串。

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("g");

下面是结果输出。

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

应用于:

正则表达式对象

请参见

参考

ignoreCase 属性

multiline 属性

概念

正则表达式语法