dotAll property indicates whether or not the " s " flag is used with the regular expression. dotAll is a read-only property of an individual regular expression instance.

特性属性在 RegExp.prototype.dotAll
可写 no
可枚举 no
可配置 yes

描述

dotAll 布尔 and true if the " s " flag was used; otherwise, false . The " s " flag indicates that the dot special character (" . ") should additionally match the following line terminator ("newline") characters in a string, which it would not match otherwise:

  • U+000A LINE FEED (LF) (" \n ")
  • U+000D CARRIAGE RETURN (CR) (" \r ")
  • U+2028 LINE SEPARATOR
  • U+2029 PARAGRAPH SEPARATOR

This effectively means the dot will match any character on the Unicode Basic Multilingual Plane (BMP). To allow it to match astral characters, the " u " (unicode) flag should be used. Using both flags in conjunction allows the dot to match any Unicode character, without exceptions.

You cannot change this property directly.

范例

使用 dotAll

var str1 = 'bar\nexample foo example';
var regex1 = new RegExp('bar.example','s');
console.log(regex1.dotAll); // Output: true
console.log(str1.replace(regex1,'')); // Output: foo example
var str2 = 'bar\nexample foo example';
var regex2 = new RegExp('bar.example');
console.log(regex2.dotAll); // Output: false
console.log(str2.replace(regex2,'')); // Output: bar
                                      //         example foo example
					

规范

规范
ECMAScript (ECMA-262)
The definition of 'RegExp.prototype.dotAll' in that specification.

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
dotAll Chrome 62 Edge 79 Firefox 78 IE No Opera 49 Safari 12 WebView Android 62 Chrome Android 62 Firefox Android No Opera Android 46 Safari iOS 12 Samsung Internet Android 8.0 nodejs 8.10.0
8.10.0
8.3.0 Disabled
Disabled From version 8.3.0: this feature is behind the --harmony runtime flag.

图例

完整支持

完整支持

不支持

不支持

用户必须明确启用此特征。

用户必须明确启用此特征。

另请参阅

元数据

  • 最后修改: