String.slice と String.substring の違いは何ですか?

String Slice To String Substring No Weiiha Hedesuka



文字列はプログラミングの世界において重要な役割を果たします。これらは、プログラマがプログラムのユーザーと情報をやり取りする際に役立ちます。場合によっては、文字列の特定の部分/スライスを取得する必要があることがあります。 JavaScript は、この目的のために「 string.slice() と string.substring() 」の方法です。

この投稿では次のことについて説明します。







JavaScript の String.slice() とは何ですか?

スライス() 」関数は、文字列の一部を選択し、その部分を新しい文字列として取得します。抽出された部分は、開始パラメータと終了パラメータを使用して定義されます。このメソッドを利用するには、以下の構文に従います。



弦。 スライス ( startIndex 終了インデックス )

例:

この例では、オブジェクトを作成し、定義された変数の値として特定の文字列を渡します。



文字列を入れてみましょう = 「リナックス」

ここで、「 スライス() ” メソッドは、開始インデックスを「」として呼び出されます。 5 ”、終了インデックスは” 9 ”。指定された範囲に従って文字列のスライスを選択し、それを別の変数に保存します。





文字列スライス = 弦。 スライス ( 5 9 )

「」を呼び出します console.log() ” メソッドを実行し、文字列のスライスが保存されている変数を渡して、結果をコンソールに表示します。

コンソール。 ログ ( 文字列スライス )

その結果、文字列のスライスがコンソールに表示されます。



JavaScript の String.substring() とは何ですか?

「」と同様の スライス() ' 方法、 ' 部分文字列() ” も JavaScript に同様の構文があります。 ” 部分文字列() 」メソッドは、文字列の一部を取り出して新しい文字列にして返します。文字列の取得された部分は、開始パラメータと終了パラメータを使用して定義されます。

見つめている。 部分文字列 ( startIndex 終了インデックス )

大きな文字列から部分文字列を取得するには、JavaScript「 部分文字列() 」という方法が使えます。これを行うには、オブジェクトを作成し、その中に文字列を格納します。

文字列を入れてみましょう = 「Linuxhint は最高のチュートリアル Web サイトです」

次に、「」を呼び出します。 部分文字列() ” メソッドを使用し、開始インデックスと終了インデックスを設定して文字列から部分文字列を取得します。

部分文字列 = 弦。 部分文字列 ( 5 17 )

最後に、部分文字列オブジェクトを「console.log()」メソッドに渡して出力を表示します。

コンソール。 ログ ( 部分文字列 )

部分文字列がコンソールに表示されていることがわかります。

start と stop が等しい場合、どちらのメソッドも空の文字列を返します。 stop パラメータを削除すると、両方の関数は文字列の末尾まで文字を取得します。指定したパラメータが文字列の長さを超える場合は、文字列の元の長さが使用されます。

String.slice() と String.substring() を区別しますか?

記載されている関数間の重要な違いのいくつかを以下に示します。

文字列.スライス() 文字列.部分文字列()
「刺す。文字列の一部を抽出するために「slice()」メソッドが呼び出されます。 「string.substring()」メソッドは、文字列内の部分文字列を取得するために使用されます。
開始インデックスが負で終了インデックスが正の場合、文字列は空で返されます。 スタートがストップよりも大きい場合、両方のパラメータが互いに切り替わります。
開始が負の場合、「substr()」のように文字列の末尾から char が設定されます。 負の引数または NaN 引数は 0 とみなされます。

2 番目と 3 番目のステートメントで説明されている主な違いに従って、いくつかの例を確認していきます。これらの例では、両方の「」の開始点として 1 つの負のインデックスを渡します。 スライス() '、 と ' 部分文字列() 」メソッドと終了インデックスとして正のインデックス。

例 1: 1 つの負のインデックス (開始インデックスとして) と正の終了インデックスを渡す

開始インデックスとして 1 つの負の値、終了インデックスとして 1 つの正の値をスライス() メソッドに渡しましょう。その結果、指定された関数は空の文字列を返します。

定数 = 「Linuxhint は非常に便利な Web サイトです」 ;
文。 スライス ( - 7 5 ) ;

その結果、空の文字列が出力としてコンソールに表示されます。

一方、「」では、 部分文字列() ” の場合、1 つの負の値が開始インデックスとして渡され、1 つの正の値が終了インデックスとして渡される場合、開始インデックスは ' 0 」を実行し、部分文字列を終了インデックスに返します。

定数 = 「Linuxhint は非常に便利な Web サイトです」 ;

文。 部分文字列 ( - 7 5 ) ;

その結果、出力がコンソールに表示されます。

例 2: 負のインデックスを 1 つだけ渡す

まず、「」という名前の定数型オブジェクトを作成します。 ' そして文字列を渡します:

定数 = 「Linuxhint は非常に便利な Web サイトです」 ;

「」を活用してください。 スライス() ” メソッドを使用し、単一の負のインデックスを渡して、文字列の末尾から文字列の一部を取得します。

文。 スライス ( - 7 ) ;

文字列の末尾の部分文字列が文字列の一部として返されることがわかります。

ただし、「」の引数に同じ負の値を渡すと、 部分文字列() 」メソッドを使用すると、出力として同じ文字列が返されます。

定数 = 「Linuxhint はとても便利な Web サイトです」 ;
文。 部分文字列 ( - 7 ) ;

JavaScript における String.slice、String.substring、およびそれらの違いについては以上です。

結論

文字列.スライス() ' と ' 文字列.部分文字列() 」 どちらも、定義された文字列から文字列の一部を取得するために使用されます。しかし、これら 2 つの方法の大きな違いは「 文字列.スライス() 」メソッドは、開始インデックスが終了インデックスより大きい場合、空の文字列を返します。一方で、 ' 文字列.部分文字列() 」は、開始が停止より大きい場合、両方のパラメータを切り替えます。この投稿では、「 文字列.スライス ' と ' 弦。部分文字列 」を実践例を用いて解説します。