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

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>[@@split]()</code></strong> 方法切割 <a href="Reference/String" title="此页面仍未被本地化, 期待您的翻译!"><code>String</code></a> 对象为一个其子字符串的数组 。</p>
<h2 id="语法">语法</h2>
<pre class="syntaxbox"><var>regexp</var>[Symbol.split](str[, <var>limit</var>])</pre>
<pre><code class="language-javascript"><var>regexp</var>[Symbol.split](str[, <var>limit</var>])</code></pre>
<h3 id="参数">参数</h3>
<dl>
<dt><code>str</code></dt>
@@ -16,21 +16,21 @@
<p>包含其子字符串的<a href="Reference/Array" title="REDIRECT Array"><code>Array</code></a></p>
<h2 id="描述">描述</h2>
<p>如果切割器是一个<a href="Reference/RegExp" title="此页面仍未被本地化, 期待您的翻译!"><code>RegExp</code></a>对象,这个方法就将在 <a href="Reference/Global_Objects/String/split" title="split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组以将字符串分隔为子字符串以确定每个拆分的位置。"><code>String.prototype.split()</code></a> 的内部调用。例如,下面的两个方法返回相同结果。</p>
<pre class="brush: js">'a-b-c'.split(/-/);
<pre><code class="language-javascript">'a-b-c'.split(/-/);
/-/[Symbol.split]('a-b-c');</pre>
/-/[Symbol.split]('a-b-c');</code></pre>
<p>这个方法为自定义 <code>RegExp</code> 子类中的匹配行为而存在。</p>
<p>如果str参数不是一个<a href="Reference/RegExp" title="此页面仍未被本地化, 期待您的翻译!"><code>RegExp</code></a> 对象, <a href="Reference/Global_Objects/String/split" title="split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组以将字符串分隔为子字符串以确定每个拆分的位置。"><code>String.prototype.split()</code></a> 就不会调用该方法,也不会创建一个 <a href="Reference/RegExp" title="此页面仍未被本地化, 期待您的翻译!"><code>RegExp</code></a> 对象。示例</p>
<h3 id="直接调用">直接调用</h3>
<p>这个方法的使用方式和 <a href="Reference/Global_Objects/String/split" title="split() 方法使用指定的分隔符字符串将一个String对象分割成字符串数组以将字符串分隔为子字符串以确定每个拆分的位置。"><code>String.prototype.split()</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.split](str);
console.log(result); // ["2016", "01", "02"]
</pre>
</code></pre>
<h3 id="在子类中使用_split">在子类中使用 <code>@@split</code></h3>
<p><a href="Reference/RegExp" title="此页面仍未被本地化, 期待您的翻译!"><code>RegExp</code></a> 的子类可以覆写 <code>[@@split]()</code>方法来修改默认行为。</p>
<pre class="brush: js">class MyRegExp extends RegExp {
<pre><code class="language-javascript">class MyRegExp extends RegExp {
[Symbol.split](str, limit) {
var result = RegExp.prototype[Symbol.split].call(this, str, limit);
return result.map(x =&gt; "(" + x + ")");
@@ -41,7 +41,7 @@ var re = new MyRegExp('-');
var str = '2016-01-02';
var result = str.split(re); // String.prototype.split calls re[@@split].
console.log(result); // ["(2016)", "(01)", "(02)"]
</pre>
</code></pre>
<h2 id="规范">规范</h2>
<table class="standard-table">
<tbody>