数値をグループ化するためのJQuery文字列操作

mdixon18

そのため、いくつかのテーブルを操作していて、1〜16の数値を格納しようとしています。現在、情報は次のような文字列形式で情報から取得されています。

  1. 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
  2. 1,2,3,4,5,6,11,12
  3. 1,2,6,7,8,9,10,12

だから私は番号をグループ化したいので、たとえば順番に3つ以上の番号1,2,3,4,5があるとすると、これは次のようになります。1-3,5

したがって、上記は次のようになります。

  1. 1-16
  2. 1-6,11,12
  3. 1, 2,6-10,12

これを実現するために、jQueryでどのようなメソッドを使用できますか?

QuantumLicht

このコードはあなたの問題を解決します。すべてのケースをカバーしているかどうかはわかりませんが、カバーしていると思います。ここから自由に適応してください。

//var a = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16";
var a = "1,2,3,4,5,6,11,12";
//var a= "1,2,6,7,8,9,10,12";
var arr = a.split(',');
console.log('result', parseString(arr, arr[0], 0, arr[0]));

function parseString(arr, start, idx, res_string) {
    console.log(arr, start,idx, res_string);
    var starter = parseInt(start, 10);

    while (starter + 1 === parseInt(arr[idx + 1], 10)) {
        <!-- console.log(starter +1,parseInt(arr[idx + 1], 10)); -->
        idx += 1;
        starter += 1;
    }

    if (idx + 1 < arr.length && idx !== starter) {
        res_string += '-' + arr[idx] + ',' + arr[idx + 1];
        return parseString(arr, arr[idx + 1], idx + 1, res_string);
    }
    else if (idx === starter) {
        return parseString(arr, arr[idx + 1], idx + 1, res_string);
    }
    else if ( start === arr[arr.length -1]){
        return res_string;
    }
    else{
        res_string += '-' + arr[idx];
        return res_string;

    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

文字列内の文字をグループ化するためのスワップの最小数を数える

分類Dev

列の値を列にグループ化するためのPostgreSQLクエリ

分類Dev

数値多重指数を生成するためのPandasDataFrameグループ化

分類Dev

列内の一意の文字列をグループ化し、別々の列値で関数を実行する

分類Dev

グーグル視覚化のためにJavaScriptで配列値を数える

分類Dev

列をグループ化するためのIif条件

分類Dev

文字列列の数値をグループ化して比較します

分類Dev

複数の列を1つにグループ化するためのヘルプが必要

分類Dev

要素配列phpベースの最初の文字値をグループ化する

分類Dev

複数の変数から文字列を抽出するためのループ

分類Dev

2番目の列の値でグループ化された複数のセルを結合する方法

分類Dev

埋め込まれた値でグループ化し、mongodbの合計数で名前を設定する方法

分類Dev

数値座標の文字列を解析、スケーリング、および再文字列化するための最もエレガントな方法

分類Dev

data.tableに複数のコンマ区切り列を形成するためのグループ化

分類Dev

列値の先頭の最初の10文字を照合し、それらを同じ名前でグループ化するためにGroupByを使用するためのMysqlクエリに必要なヘルプ

分類Dev

グループ化されたデータでの操作のために、先行するX観測値を選択します

分類Dev

RubyでのCSV反復、および各グループの最後の行を取得するための列値によるグループ化

分類Dev

「ベースライン」グループに関連するすべてのグループでのグループ化された操作、複数の観測値

分類Dev

文字列列をRの数値にループする関数

分類Dev

パンダは文字列フィールドを集約するためにグループ化します

分類Dev

Pythonで文字列内の数値のグループを選択する

分類Dev

列を行にグループ化するためのSQLクエリ

分類Dev

セット内の列値に基づいて新しい列の値を決定するためのスパーク集計/グループ化

分類Dev

キーでグループ化された要素の配列値を表示する

分類Dev

グループ化された文字列を連結する

分類Dev

ブロック内の値のグループの位置によって大きなデータフレームにインデックス(数値または文字ID)列を追加するためのR関数はありますか?

分類Dev

パンダ:乱雑な文字列をクラスター化するためのキーによるグループ化

分類Dev

要素の合計とグループ化されたインデックスの文字列を提供するためのデータフレームの集約

分類Dev

sqlite3の関数によるグループ化またはPythonのitertools.groupy、文字列内の中間値の並べ替えとグループ化

Related 関連記事

  1. 1

    文字列内の文字をグループ化するためのスワップの最小数を数える

  2. 2

    列の値を列にグループ化するためのPostgreSQLクエリ

  3. 3

    数値多重指数を生成するためのPandasDataFrameグループ化

  4. 4

    列内の一意の文字列をグループ化し、別々の列値で関数を実行する

  5. 5

    グーグル視覚化のためにJavaScriptで配列値を数える

  6. 6

    列をグループ化するためのIif条件

  7. 7

    文字列列の数値をグループ化して比較します

  8. 8

    複数の列を1つにグループ化するためのヘルプが必要

  9. 9

    要素配列phpベースの最初の文字値をグループ化する

  10. 10

    複数の変数から文字列を抽出するためのループ

  11. 11

    2番目の列の値でグループ化された複数のセルを結合する方法

  12. 12

    埋め込まれた値でグループ化し、mongodbの合計数で名前を設定する方法

  13. 13

    数値座標の文字列を解析、スケーリング、および再文字列化するための最もエレガントな方法

  14. 14

    data.tableに複数のコンマ区切り列を形成するためのグループ化

  15. 15

    列値の先頭の最初の10文字を照合し、それらを同じ名前でグループ化するためにGroupByを使用するためのMysqlクエリに必要なヘルプ

  16. 16

    グループ化されたデータでの操作のために、先行するX観測値を選択します

  17. 17

    RubyでのCSV反復、および各グループの最後の行を取得するための列値によるグループ化

  18. 18

    「ベースライン」グループに関連するすべてのグループでのグループ化された操作、複数の観測値

  19. 19

    文字列列をRの数値にループする関数

  20. 20

    パンダは文字列フィールドを集約するためにグループ化します

  21. 21

    Pythonで文字列内の数値のグループを選択する

  22. 22

    列を行にグループ化するためのSQLクエリ

  23. 23

    セット内の列値に基づいて新しい列の値を決定するためのスパーク集計/グループ化

  24. 24

    キーでグループ化された要素の配列値を表示する

  25. 25

    グループ化された文字列を連結する

  26. 26

    ブロック内の値のグループの位置によって大きなデータフレームにインデックス(数値または文字ID)列を追加するためのR関数はありますか?

  27. 27

    パンダ:乱雑な文字列をクラスター化するためのキーによるグループ化

  28. 28

    要素の合計とグループ化されたインデックスの文字列を提供するためのデータフレームの集約

  29. 29

    sqlite3の関数によるグループ化またはPythonのitertools.groupy、文字列内の中間値の並べ替えとグループ化

ホットタグ

アーカイブ