JQueryで文字列をカンマでインターセプトする方法

PHPz
リリース: 2023-05-18 21:52:36
オリジナル
965 人が閲覧しました

jQuery を使用して DOM 操作を実行する場合、多くの場合、処理のために一部の文字列をインターセプトする必要があります。コンマで区切られた一連の値が表示され、処理のためにそれらをインターセプトする必要がある場合があります。では、jQuery を使用して文字列をカンマでインターセプトするにはどうすればよいでしょうか?この記事では、この問題について説明し、実用的なコード例を示します。

文字列をカンマでインターセプトする必要性

カンマ区切りの文字列は、フォーム属性やラベル属性によく現れます。たとえば、

<input type="checkbox" name="hobby" value="reading,swimming,hiking">
ログイン後にコピー

データ処理を実行する場合、多くの場合、値文字列が使用されます。それぞれの値を取得するにはカンマで区切る必要があります。以下は擬似コードの例です:

var hobbyValues = $('input[name="hobby"]').val().split(',');
for (var i = 0; i < hobbyValues.length; i++) {
    // 进行处理
}
ログイン後にコピー
ログイン後にコピー

上記の擬似コードはカンマ区切りの文字列の分離を実現し、区切られた文字列を分離して処理を実行する操作ですそれぞれの値について。次に、jQueryを使用して文字列をカンマでインターセプトする方法を詳しく説明します。

split() 関数を使用して文字列をインターセプトする

split() 関数は、指定された区切り文字に従って文字列を分割し、分割された文字列で構成される配列を返すことができます。したがって、split() 関数を使用して文字列をカンマで区切ることができます。

これはサンプル コードです:

var str = 'reading,swimming,hiking';
var arr = str.split(',');
console.log(arr); // 输出 ['reading', 'swimming', 'hiking']
ログイン後にコピー

上記のコードでは、カンマ区切り文字列 reading,swimming,hiking # に split() を使用します。 ## この関数はセグメント化を実行し、セグメント化された結果を配列 arr に保存します。最後に配列を出力すると、分離結果が ['reading', 'swimming', 'hiking'] であることがわかります。

上記のニーズに基づいて、フォーム内のカンマ区切り値で機能するようにコードを変更できます。コードは次のとおりです。

var hobbyValues = $('input[name="hobby"]').val().split(',');
for (var i = 0; i < hobbyValues.length; i++) {
    // 进行处理
}
ログイン後にコピー
ログイン後にコピー

上記のコードでは、

$('input[name="hobby"]').val() を使用して、すべてのチェックボックスをチェックし、カンマで区切ります。次に、split() 関数を使用して文字列を配列 hobbyValues に分割し、それを反復処理して処理します。

空の文字列を避ける

上記のコード例では、すべての値が有効であると想定しているため、トラバーサル操作が直接実行されます。ただし、実際の運用では、文字列中に複数のカンマが連続して出現し、文字列で区切られた値に空の文字列が含まれるなど、予期せぬ事態が発生することがあります。現時点では、例外を避けるために、これらの空の文字列を削除することに特別な注意を払う必要があります。

この問題を解決するには、

replace() 関数を使用して連続するカンマを 1 つのカンマに置き換え、split() に正規表現を渡します。 関数 式 /[,s] / は、空の文字列をフィルターするために使用されます。変更されたコードは次のとおりです。

var str = 'reading,swimming,,hiking';
var arr = str.replace(/,+/g, ',').split(/[,s]+/);
console.log(arr); // 输出 ['reading', 'swimming', 'hiking']
ログイン後にコピー
上記のコードでは、

str 文字列に複数の連続するカンマを追加し、/[,s] / 正規表現を使用しました。文字列を分割するための区切り文字として使用されます。ここで、/[,s] / は、任意の数のカンマまたはスペースを意味します。正規表現内の 記号は少なくとも 1 つの記号と一致することを意味し、空の文字列を避けることができることに注意することが重要です。

概要

この記事では、文字列をカンマでインターセプトする必要性について簡単に紹介し、split() 関数を使用して文字列を分割するサンプル コードを提供します。同時に、空文字列の発生を回避する方法についても説明します。

フォーム内のカンマ区切り文字列に対してデータ処理を実行する必要がある場合は、上記のサンプル コードを参照し、予期しない例外を避けるためにコードに記載されている注意事項に注意してください。

以上がJQueryで文字列をカンマでインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート