ホームページ ウェブフロントエンド jsチュートリアル よく使用されるインターセプト文字列 substr()、substring()、slice() メソッドの詳細説明_JavaScript スキル

よく使用されるインターセプト文字列 substr()、substring()、slice() メソッドの詳細説明_JavaScript スキル

May 16, 2016 pm 03:25 PM
slice substr substring

スライス()

定義: 1 つまたは 2 つのパラメーターを受け入れ、最初のパラメーターは部分文字列の開始位置を指定します。 2 番目のパラメーターは部分文字列の終了位置を表します (終了位置の文字を除く)。2 番目のパラメーターが渡されない場合、文字列の長さが終了位置として使用されます。

1. 渡されたパラメータが正の値の場合:

var str ="helloWorld";

// 一个参数,则将字符串长度作为结束位置
alert(str.slice(3)); // "loWorld"

// 两个参数,7位置上的字符为"r",但不包括结束位置的字符
alert(str.slice(3,7)); // "loWo"

ログイン後にコピー

2. 渡されたパラメータが負の値の場合:

slice() メソッドは、渡された負の値を文字列の長さに加算します。

var str ="helloWorld";

// 一个参数,与字符串长度相加即为slice(7)
alert(str.slice(-3)); // "rld"

// 两个参数,与字符串长度相加即为slice(3,6)
alert(str.slice(3,-4)); // "loW"

ログイン後にコピー

3. 2 番目のパラメータが最初のパラメータより小さい場合:

slice() メソッドによって渡された 2 番目のパラメーターが最初のパラメーターより小さい場合、空の文字列が返されます。

var str ="helloWorld";
alert(str.slice(5,3)); // ""
ログイン後にコピー

4. IE の互換性

IE8 ブラウザでテストした場合、問題はなく、動作は最新のブラウザと一致しています。

部分文字列()

定義: 1 つまたは 2 つのパラメーターを受け入れ、最初のパラメーターは部分文字列の開始位置を指定します。 2 番目のパラメーターは部分文字列の終了位置を表します (終了位置の文字を除く)。2 番目のパラメーターが渡されない場合、文字列の長さが終了位置として使用されます。

1.渡されたパラメータが正の値の場合:slice()メソッドと同じ動作

var str ="helloWorld";

// 一个参数,则将字符串长度作为结束位置
alert(str.substring(3)); // "loWorld"

// 两个参数,7位置上的字符为"r",但不包括结束位置的字符
alert(str.substring(3,7)); // "loWo"

ログイン後にコピー

2. 渡されたパラメータが負の値の場合:

substring()方法会把所有负值参数转换为0。来看下例子:

var str ="helloWorld";

// 两个参数,-4会转换为0,相当于substring(3,0) -->即为 substring(0,3)
alert(str.substring(3,-4)); // "hel"

ログイン後にコピー

substring() メソッドは、小さい方の数値を開始位置として使用し、大きい方の数値を終了位置として使用します。上の例と同様、substring(3,0) と substring(0,3) は同じ効果があります。

4. IE の互換性

IE8 ブラウザでテストした場合、問題はなく、動作は最新のブラウザと一致しています。

substr()

定義: 1 つまたは 2 つのパラメーターを受け入れ、最初のパラメーターは部分文字列の開始位置を指定します。 2 番目のパラメーターは前のメソッドとは多少異なり、返される文字数を示します。 2 番目の引数が渡されない場合は、文字列の長さが終了位置として使用されます。例を見てみましょう:

1. 渡されたパラメータが正の値の場合:

var str ="helloWorld";

// 一个参数,则将字符串长度作为结束位置
alert(str.substr(3)); // "loWorld"

// 两个参数,从位置3开始截取后面7个字符
alert(str.substr(3,7)); // "loWorld"

ログイン後にコピー

2. 渡されたパラメータが負の値の場合:

substr() メソッドは、負の最初のパラメーターを文字列の長さに追加し、負の 2 番目のパラメーターを 0 に変換します。

var str ="helloWorld";

// 将第一个负的参数加上字符串的长度--->
//即为:substr(7,5) ,从位置7开始向后截取5个字符
alert(str.substr(-3,5)); // "rld"

// 将第二个参数转换为0
// 即为:substr(3,0),即从位置3截取0个字符串,则返回空
alert(str.substr(3,-2)); // ""

ログイン後にコピー

3. IE の互換性

substr() メソッドは負の値を渡すと問題が発生し、元の文字列が返されます。 IE9 ではこの問題が修正されています。

概要

正のパラメータを渡す場合、slice() と substring () の動作は一貫しており、substr() メソッドは 2 番目のパラメータで混乱しやすくなります

負のパラメータを渡す場合、slice() メソッドは文字列の長さを追加します。これは、substring() の 2 番目のパラメータを 0 に変換すると問題が発生しやすく、開始位置が簡単になります。

を変更します。

substr() メソッドに負の値がある場合、IE の互換性の問題が発生する可能性があります。

要約すると、一般的には、slice() メソッドを使用することをお勧めします。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

golang で「パニック: ランタイム エラー: スライスの境界が範囲外です」エラーを解決するにはどうすればよいですか? golang で「パニック: ランタイム エラー: スライスの境界が範囲外です」エラーを解決するにはどうすればよいですか? Jun 25, 2023 pm 12:42 PM

Go 言語では、「panic:runtimeerror:sliceboundsoutofrange」(スライス範囲外)エラーというエラーがよく発生します。これは、スライスを使用する場合、通常はスライスにアクセスまたは操作するため、アクセスインデックスが範囲外になる可能性があるためです。この記事では、このエラーの基本的な原因と、その回避方法と解決方法について説明します。 1. スライス範囲外エラーの原因 スライスは参照型であり、基になるオブジェクトによって制御されます。

Java で StringBuilder クラスの substring() 関数を使用して文字列の部分文字列をインターセプトする方法 Java で StringBuilder クラスの substring() 関数を使用して文字列の部分文字列をインターセプトする方法 Jul 24, 2023 pm 12:13 PM

Java は StringBuilder クラスの substring() 関数をどのように使用して文字列の部分文字列をインターセプトしますか? Java では、多くの場合、文字列操作を処理する必要があります。 Java の StringBuilder クラスは、文字列の操作を容易にする一連のメソッドを提供します。その中で、substring() 関数は文字列の部分文字列をインターセプトするために使用できます。 substring() 関数には 2 つのオーバーロード形式があります。

PHP は文字列の最初の文字の ASCII 値を返します。 PHP は文字列の最初の文字の ASCII 値を返します。 Mar 21, 2024 am 11:01 AM

この記事では、PHP が返す文字列の最初の文字の ASCII 値について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP は文字列の最初の文字の ASCII 値を返します はじめに PHP では、文字列の最初の文字の ASCII 値を取得することは、文字列処理と文字エンコーディングの基本的な知識を必要とする一般的な操作です。 ASCII 値は、コンピュータ システムで文字の数値を表すために使用され、文字の比較、データの送信、および保存に重要です。文字列の最初の文字の ASCII 値を取得するプロセスには、次の手順が含まれます。 文字列の取得: ASCII 値を取得する文字列を決定します。変数または文字列定数を指定できます

PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 PHPは、別の文字列内の文字列の開始位置から終了位置までの文字列を返します。 Mar 21, 2024 am 10:31 AM

この記事では、PHP がどのようにして、別の文字列内の文字列の開始位置から終了位置まで文字列を返すかを詳しく説明します。非常に実用的であると編集者が考えたので、参考として共有します。この記事. この記事から何かを得ることができます。 PHP で substr() 関数を使用して、文字列から部分文字列を抽出します。substr() 関数は、文字列から指定された範囲内の文字を抽出できます。構文は次のとおりです。 substr(string,start,length) ここで、 string: 部分文字列が抽出される元の文字列。 start: 部分文字列の開始位置のインデックス (0 から始まります)。 length (オプション): 部分文字列の長さ。指定されていない場合は、

JavaでString.substring()メソッドを使用して部分文字列を取得するにはどうすればよいですか? JavaでString.substring()メソッドを使用して部分文字列を取得するにはどうすればよいですか? Nov 18, 2023 am 08:07 AM

JavaでString.substring()メソッドを使用して部分文字列を取得するにはどうすればよいですか? Java の String クラスは、文字列の部分文字列を取得するために使用できる非常に便利なメソッド substring() を提供します。これにより、文字列から文字の一部を選択し、それを新しい文字列として返すことができます。この記事では、Java で substring() メソッドを使用する方法を説明し、いくつかのコード例を示します。 substring() メソッドの使用は非常に簡単です

文字列をインターセプトするための PHP の substr() 関数を理解する 文字列をインターセプトするための PHP の substr() 関数を理解する Nov 18, 2023 am 11:27 AM

文字列をインターセプトするための PHP の substr() 関数について理解します。PHP 言語では、substr() 関数は非常に便利な文字列処理関数です。指定された位置と長さで文字列の断片をインターセプトするために使用できます。 substr() 関数は、インターセプトする文字列、インターセプトの開始位置、およびインターセプトの長さの 3 つのパラメーターを受け入れます。以下では、substr() 関数の使い方を詳しく紹介し、具体的なコード例を示します。 substr() 関数の基本的な使い方 substr() 関数

PHP 関数「substr」を使用して文字列の部分文字列を取得します PHP 関数「substr」を使用して文字列の部分文字列を取得します Jul 24, 2023 pm 10:13 PM

PHP 関数 "substr" を使用して、文字列の部分文字列を取得します。PHP プログラミングでは、文字列の内容の一部を取得する必要がある状況によく遭遇します。このとき、PHP の組み込み関数「substr」を使用してこれを実現できます。この記事では、「substr」関数を使用して文字列の部分文字列を取得する方法を説明し、いくつかのコード例を示します。 1. substr 関数の基本的な使い方 substr 関数は、文字列から指定した長さの部分文字列を取得するために使用します。その基本的な構文は次のとおりです。

Golangでスライス要素を削除する方法 Golangでスライス要素を削除する方法 Mar 22, 2023 pm 02:22 PM

スライスは動的な配列とみなすことができ、サイズと容量が柔軟であるため、開発プロセス中に非常に便利です。ただし、スライスを処理するときは、多くの場合、削除操作を実行する必要があります。この記事ではGolangでslice要素を削除する方法を紹介します。

See all articles