语法高亮,滚动条美化,设置页面调整

This commit is contained in:
fofolee
2019-04-19 02:41:09 +08:00
parent 1e8f76c000
commit 359d29ee0b
1590 changed files with 12328 additions and 11441 deletions

View File

@@ -2,7 +2,7 @@
<div></div>
<p><strong><code>[@@search]()</code></strong> 方法执行了一个在给定字符串中的一个搜索以取得匹配正则模式的项。</p>
<h2 id="语法">语法</h2>
<pre class="syntaxbox"><var>regexp</var>[Symbol.search](str)</pre>
<pre><code class="language-javascript"><var>regexp</var>[Symbol.search](str)</code></pre>
<h3 id="参数">参数</h3>
<dl>
<dt><code>str</code></dt>
@@ -15,21 +15,21 @@
</dl>
<h2 id="描述">描述</h2>
<p>这个方法在 <a href="Reference/Global_Objects/String/search" title="search() 方法执行正则表达式和 String对象之间的一个搜索匹配。"><code>String.prototype.search()</code></a> 的内部调用。例如,下面的两个方法返回相同结果。</p>
<pre class="brush: js">'abc'.search(/a/);
<pre><code class="language-javascript">'abc'.search(/a/);
/a/[Symbol.search]('abc');</pre>
/a/[Symbol.search]('abc');</code></pre>
<p>这个方法为自定义 <code>RegExp</code> 子类中的匹配行为而存在。</p>
<h2 id="示例">示例</h2>
<h3 id="直接调用">直接调用</h3>
<p>这个方法的使用方式和 <a href="Reference/Global_Objects/String/search" title="search() 方法执行正则表达式和 String对象之间的一个搜索匹配。"><code>String.prototype.search()</code></a> 相同,不同之处是 <code>this</code> 和参数顺序。</p>
<pre class="brush: js">var re = /-/g;
<pre><code class="language-javascript">var re = /-/g;
var str = '2016-01-02';
var result = re[Symbol.search](str);
console.log(result); // 4
</pre>
</code></pre>
<h3 id="在子类中使用search">在子类中使用<code>@@search</code></h3>
<p>{jsxref("RegExp")}} 的子类可以覆写 <code>[@@search]()</code>方法来修改默认行为。</p>
<pre class="brush: js">class MyRegExp extends RegExp {
<pre><code class="language-javascript">class MyRegExp extends RegExp {
constructor(str) {
super(str)
this.pattern = str;
@@ -43,7 +43,7 @@ var re = new MyRegExp('a+b');
var str = 'ab a+b';
var result = str.search(re); // String.prototype.search calls re[@@search].
console.log(result); // 3
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>