Share via


Proprietà multiline

Restituisce un valore booleano che indica lo stato del flag multiline (m) utilizzato con un'espressione regolare.

rgExp.multiline

Argomenti

  • rgExp
    Obbligatoria. Istanza di un oggetto Regular Expression.

Note

La proprietà multiline è in sola lettura e restituisce true se il flag multiline è impostato per un'espressione regolare, false in caso contrario. Il valore della proprietà multiline è true se l'oggetto espressione regolare è stato creato con il flag m. Il valore predefinito è false.

Se il valore della proprietà multiline è false, "^" corrisponde alla posizione iniziale di una stringa, mentre "$" alla posizione finale di una stringa. Se il valore della proprietà multiline è true, "^" corrisponde alla posizione iniziale di una stringa e a quella che segue un carattere "\n" o "\r", mentre "$" corrisponde alla posizione finale di una stringa e a quella che precede un carattere "\n" o "\r".

Esempio

Nell'esempio seguente viene illustrato il comportamento della proprietà multiline. Se si passa m nella funzione illustrata di seguito, la parola "while" verrà sostituita dalla parola "and". Questo comportamento è dovuto all'impostazione del flag multiline e alla posizione della parola "while" all'inizio della riga dopo un carattere di nuova riga. Il flag multiline consente l'esecuzione della ricerca in stringhe con più righe.

function RegExpMultilineDemo(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 ss = "The man hit the ball with the bat ";
    ss += "\nwhile the fielder caught the ball with the glove.";

    // Replace "while" with "and".
    var re = new RegExp("^while", flag);
    var r = ss.replace(re, "and");

    // Output the multiline flag and the resulting string.
    var s = "";
    s += "Result for multiline = " + re.multiline.toString();
    s += ": " + r;

    return(s);
}

print (RegExpMultilineDemo("m"));
print (RegExpMultilineDemo(""));

Requisiti

Versione 5.5

Si applica a:

Oggetto Regular Expression

Vedere anche

Riferimenti

Proprietà global

Proprietà ignoreCase

Concetti

Sintassi delle espressioni regolari