ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの文字列をトリミングします
キーポイント
trimLeft()
、trimRight()
、trim()
の3つのネイティブストリング剪定関数を提供します。これらの関数は、それぞれ文字列の最初、端、または端からスペース文字のみを削除します。 ^
などの特殊文字を使用して、それぞれ文字列の開始と端を表します。 $
trimLeft()
trimRight()
trim()
trimLeft()
文字列の先頭にあるスペースが削除されていることに注意してください。削除する文字のリストを指定することにより、この関数を強化できます。拡張バージョンを以下に示します。 trimLeft()
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>です。 regexpは、テキストを指定されたパターンと一致させる正規表現オブジェクトを作成します。正規表現では、
文字は文字列の始まりを示します。入力文字リストはケースに敏感であることに注意してください。次の例は、文字列の先頭にスペースを削除する方法を示しています。この動作は、同等のネイティブ関数に似ています。
<code class="language-javascript">String.prototype.trimLeft = function(charlist) { if (charlist === undefined) { charlist = "\s"; } return this.replace(new RegExp("^[" + charlist + "]+"), ""); };</code>
次の例は、文字列の先頭から特定の文字セットを削除する方法を示しています。最初の例では、低ケース文字「O」、「E」、「L」、および大文字「H」をトリミングします。 2番目の例では、小文字「H」をトリミングします。文字列は首都「H」で始まるので、トリミングされません。 ^
^
trimLeft()
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>
強化された
関数は、トリミングする文字を表す単一のパラメーターも受け入れます。新しい<code class="language-javascript">var string = "Hello world"; console.debug(string.trimLeft("Hoel")); // 输出 " world" string = "Hi mate!"; console.debug(string.trimLeft("h")); // 输出 "Hi mate!"</code>関数を以下に示します。
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>
この関数は、以前の関数と非常に似ています。唯一の違いは、正規表現パターンです。文字列の始まりを表すために^
文字を使用する代わりに、文字列の端を表す$
文字を使用します。次の例では、trimRight()
関数の使用方法を示しています。最初のものは非常にシンプルで、前の例と同様です。 2つ目は、文字リストだけでなく、Posix文字クラスも使用するため、興味深いです。文字クラスは、指定された文字セットの速記です。この例では、W
コードを使用しています。 W
は、非単語文字、または文字、数字、およびアンダースコア文字を除くすべての文字を意味します。
<code class="language-javascript">String.prototype.trimLeft = function(charlist) { if (charlist === undefined) { charlist = "\s"; } return this.replace(new RegExp("^[" + charlist + "]+"), ""); };</code>
trim()
最後の関数は非常に単純で、最初の2つの関数に依存します。文字列の始まりと終わりを同時にトリミングします。その実装も簡単です。同じ文字列でtrimLeft()
を呼び出してからtrimRight()
を呼び出すことが含まれるためです。
<code class="language-javascript">var string = " Hello world"; console.debug(string.trimLeft()); // 输出 "Hello world"</code>
以下は、trim()
を使用する例を示しています。
<code class="language-javascript">var string = "Hello world"; console.debug(string.trimLeft("Hoel")); // 输出 " world" string = "Hi mate!"; console.debug(string.trimLeft("h")); // 输出 "Hi mate!"</code>
結論
剪定関数を使用して、ユーザー入力から不必要なスペースを削除できます。多くの場合、ユーザーは余分なスペースに入っていることに気付いていません。たとえば、ユーザーが後続のスペースで自分自身を登録する場合、この事実もログインの問題を引き起こす可能性があります。ただし、これは剪定の唯一のユースケースではありません。この記事で説明した拡張された剪定関数を使用して、ネイティブ機能が解決できるよりも幅広い問題を解決することもできます。
(FAQパーツはここで保持する必要がありますが、スペースの制限のために省略します。FAQパーツのコンテンツは、言語を微調整するだけで、元のテキストと一致しています。
以上がJavaScriptの文字列をトリミングしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。