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