diff options
Diffstat (limited to 'files/vi/web/javascript/reference/global_objects/string/substr/index.html')
-rw-r--r-- | files/vi/web/javascript/reference/global_objects/string/substr/index.html | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/files/vi/web/javascript/reference/global_objects/string/substr/index.html b/files/vi/web/javascript/reference/global_objects/string/substr/index.html deleted file mode 100644 index c7d477fede..0000000000 --- a/files/vi/web/javascript/reference/global_objects/string/substr/index.html +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: String.prototype.substr() -slug: Web/JavaScript/Reference/Global_Objects/String/substr -translation_of: Web/JavaScript/Reference/Global_Objects/String/substr ---- -<div>{{JSRef}}</div> - -<div>Phương thức <strong><code>substr()</code></strong>trả về những ký tự trong một chuỗi được xác định bởi vị trí ký tự bắt đầu và số lượng ký tự theo sau đó.</div> - -<h2 id="Cú_pháp">Cú pháp</h2> - -<pre class="syntaxbox"><var>str</var>.substr(<var>start</var>, [<var>length]</var>)</pre> - -<h3 id="Các_tham_số">Các tham số</h3> - -<dl> - <dt><code>start (bắt đầu)</code></dt> - <dd><code>Vị trí chính xác của ký tự bắt đầu. Nếu là một số âm, nó sẽ được xử lý như sau <strong>strLength</strong> - <strong>start </strong>trong đó strLength</code>là chiều dài của chuỗi. Ví dụ, <code>str.substr(-3) </code>sẽ được coi như là<code> str.substr(str.length -3)</code></dd> - <dt><code>length (độ dài)</code></dt> - <dd>Số lượng ký tự muốn lấy ra. Nếu tham số này là {{jsxref("undefined")}}, tất cả các ký tự từ vị trí bắt đầu tới kết thúc của chuỗi sẽ được lấy.</dd> -</dl> - -<h3 id="Giá_trị_trả_về">Giá trị trả về</h3> - -<p>Một chuỗi mới là phần đã lấy ra từ chuỗi ban đầu. Nếu <strong>length</strong> là <strong>0</strong> hoặc là một số âm thì trả về một chuỗi rỗng.</p> - -<h2 id="Mô_tả">Mô tả</h2> - -<p><code>start</code> là chỉ số của ký tự. Chỉ số của ký tự đầu tiên là 0, và chỉ số của ký tự cuối cùng thì nhỏ hơn độ dài của chuỗi là 1. <code>substr()</code> bắt đầu lấy các ký tự tại <code>start</code> và thu thập <code>length</code> các ký tự( trừ khi nó chấm tới cuối chuỗi trước, trong trường hợp này nó sẽ trả về ít hơn).</p> - -<p>Nếu <code>start</code> là số dương và lớn hơn hoặc bằng chiều dài của chuỗi, <code>substr()</code> trả về một chuỗi rỗng.</p> - -<p>Nếu <code>start</code> là số âm, <code>substr()</code> coi nó như chỉ là chỉ số của ký tự tính từ cuối chuỗi; chỉ số của ký tự cuối cùng là -1. Nếu <code>start</code> là số âm và <code>abs(start)</code> lớn hơn chiều dài của chuỗi,<code>substr()</code> coi 0 như là chỉ số bắt đầu.</p> - -<p>Chú ý: Việc xử lý giá trị âm của tham số <code>start</code> như ở trên không được Microsoft JScript hỗ trợ.</p> - -<p>Nếu <code>length</code> là 0 hoặc âm, <code>substr()</code> trả về một mảng rỗng. Nếu <code>length</code> bị bỏ sót, <code>substr()</code> lấy các ký tự cho tới cuối chuỗi.</p> - -<h2 id="Ví_dụ">Ví dụ</h2> - -<h3 id="Sử_dụng_substr()">Sử dụng <code>substr()</code></h3> - -<pre class="brush: js">var str = 'abcdefghij'; - -console.log('(1, 2): ' + str.substr(1, 2)); // '(1, 2): bc' -console.log('(-3, 2): ' + str.substr(-3, 2)); // '(-3, 2): hi' -console.log('(-3): ' + str.substr(-3)); // '(-3): hij' -console.log('(1): ' + str.substr(1)); // '(1): bcdefghij' -console.log('(-20, 2): ' + str.substr(-20, 2)); // '(-20, 2): ab' -console.log('(20, 2): ' + str.substr(20, 2)); // '(20, 2): ' -</pre> - -<h2 id="Polyfill">Polyfill</h2> - -<p>Microsoft's JScript không hỗ trợ các giá trị âm cho chi số bắt đầu. Nếu bạn mong muốn sử dụng tính năng này, bạn có thể sử dụng đoạn code dưới đây để xử lý bug này:</p> - -<pre class="brush: js">// only run when the substr() function is broken -if ('ab'.substr(-1) != 'b') { - /** - * Get the substring of a string - * @param {integer} start where to start the substring - * @param {integer} length how many characters to return - * @return {string} - */ - String.prototype.substr = function(substr) { - return function(start, length) { - // call the original method - return substr.call(this, - // did we get a negative start, calculate how much it is from the beginning of the string - // adjust the start parameter for negative value - start < 0 ? this.length + start : start, - length) - } - }(String.prototype.substr); -} -</pre> - -<h2 id="Các_quy_cách">Các quy cách</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Quy cách</th> - <th scope="col">Tình trạng</th> - <th scope="col">Ý kiến</th> - </tr> - <tr> - <td>{{SpecName('ES3')}}</td> - <td>{{Spec2('ES3')}}</td> - <td>Da dinh nghia trong phu luc B bang Tuong thich (bo sung thong tin). Ap dung trong JavaScript 1.0</td> - </tr> - <tr> - <td>{{SpecName('ES5.1', '#sec-B.2.3', 'String.prototype.substr')}}</td> - <td>{{Spec2('ES5.1')}}</td> - <td>Da dinh nghia trong phu luc B bang Tuong thich (bo sung thong tin). </td> - </tr> - <tr> - <td>{{SpecName('ES6', '#sec-string.prototype.substr', 'String.prototype.substr')}}</td> - <td>{{Spec2('ES6')}}</td> - <td>Da dinh nghia trong phu luc B (quy chuan) cho cac tinh nang bo sung cua ECMAScript doi voi cac trinh duyet Web</td> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-string.prototype.substr', 'String.prototype.substr')}}</td> - <td>{{Spec2('ESDraft')}}</td> - <td>Da dinh nghia trong phu luc B (quy chuan) cho cac tinh nang bo sung cua ECMAScript doi voi cac trinh duyet Web</td> - </tr> - </tbody> -</table> - -<h2 id="Tương_thích_với_trình_duyệt">Tương thích với trình duyệt</h2> - -<p class="hidden">The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> and send us a pull request.</p> - -<p>{{Compat("javascript.builtins.String.substr")}}</p> - -<h2 id="Tương_tự">Tương tự</h2> - -<ul> - <li>{{jsxref("String.prototype.slice()")}}</li> - <li>{{jsxref("String.prototype.substring()")}}</li> -</ul> |