From 16f49fa325f1784b3b8bac08ada0000e20139291 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Tue, 24 Aug 2021 13:16:40 +0900 Subject: String/substr を更新 (#2093) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Markdown に変換 - 2021/07/21 時点の英語版に同期 --- .../global_objects/string/substr/index.html | 118 --------------------- 1 file changed, 118 deletions(-) delete mode 100644 files/ja/web/javascript/reference/global_objects/string/substr/index.html (limited to 'files/ja/web/javascript/reference/global_objects/string/substr/index.html') diff --git a/files/ja/web/javascript/reference/global_objects/string/substr/index.html b/files/ja/web/javascript/reference/global_objects/string/substr/index.html deleted file mode 100644 index 725bc665df..0000000000 --- a/files/ja/web/javascript/reference/global_objects/string/substr/index.html +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: String.prototype.substr() -slug: Web/JavaScript/Reference/Global_Objects/String/substr -tags: - - Deprecated - - JavaScript - - Method - - Prototype - - Reference - - String - - メソッド -translation_of: Web/JavaScript/Reference/Global_Objects/String/substr ---- -
{{JSRef}}
- -

substr() メソッドは、文字列の一部を、指定した位置から後方向指定した文字数だけ返します。

- -
{{EmbedInteractiveExample("pages/js/string-substr.html")}}
- - - -

構文

- -
str.substr(start[, length])
- -

引数

- -
-
start
-
返却する部分文字列に含まれる最初の文字の位置です。
-
length
-
任意です。取り出す文字の数です。
-
- -

返値

- -

指定された文字列の指定された部分が入った新しい文字列です。

- -

解説

- -

substr() は、 str のうち length 文字分を、 start の位置から数えて抽出します。

- - - -

ポリフィル

- -

Microsoft の JScript は start の位置として負の数に対応していません。この機能を使用したい場合は、このバグを回避するために、次の互換コードを使用することができます。

- -
// 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);
-}
-
- -

- -

substr() の使用

- -
var aString = 'Mozilla';
-
-console.log(aString.substr(0, 1));   // 'M'
-console.log(aString.substr(1, 0));   // ''
-console.log(aString.substr(-1, 1));  // 'a'
-console.log(aString.substr(1, -1));  // ''
-console.log(aString.substr(-3));     // 'lla'
-console.log(aString.substr(1));      // 'ozilla'
-console.log(aString.substr(-20, 2)); // 'Mo'
-console.log(aString.substr(20, 2));  // ''
-
- -

仕様書

- - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-string.prototype.substr', 'String.prototype.substr')}}
- -

ブラウザーの互換性

- -

{{Compat("javascript.builtins.String.substr")}}

- -

関連情報

- - -- cgit v1.2.3-54-g00ecf