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() 関数を使用して文字列をカンマで区切ることができます。
これはサンプル コードです:
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 つの記号と一致することを意味し、空の文字列を避けることができることに注意することが重要です。
以上がJQueryで文字列をカンマでインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。