【问题标题】:String convert array and remove from string字符串转换数组并从字符串中删除
【发布时间】:2013-12-30 13:54:21
【问题描述】:

我有以下字符串。

18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147

我想获取每 5 个数字并从字符串中删除意味着 如果从 18 到 30 开始,那么 18 到 30 将从这个字符串中删除,现在字符串就像

33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147

-

var allval = jQuery('.implodearrayhide').val();
       var str_split = allval.split(",");

我正在尝试这段代码,但用户不明白我如何在 5 后循环完成时删除 5 号

【问题讨论】:

  • 对不起,我不确定你所说的循环是什么意思?你在哪里循环?如果你想把它分成一个数组数组,所有 5 个或更少的元素,那么你可以这样做 `var groups = []; while (nums.length > 0) { groups.push(nums.splice(0,5)); }

标签: javascript jquery arrays string


【解决方案1】:

你可以像这样使用Array.filter

var split = allval.split(",").filter(function(i) {
    return i % 5 === 0;
});

【讨论】:

    【解决方案2】:

    我猜你在找slice

    > str = "18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147"
    > newstr = str.split(",").slice(5).join()
    "33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147"
    

    【讨论】:

      【解决方案3】:

      使用array.slice(i, i+4) 就像在http://jsfiddle.net/k2kST/ 中一样

      我猜你想删除数组的每 5 个元素...

      【讨论】:

        【解决方案4】:

        JS代码

        var str = "18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147";
        while (str.length > 0) {
            str = str.replace(str.split(",", 5).join(), "").replace(/^,/, "");
            console.log(str);
        }
        

        O/P

        33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147
        48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147
        63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147
        78,81,84,87,90,93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147
        93,96,99,102,105,108,111,114,117,120,123,126,129,132,135,138,141,144,147
        108,111,114,117,120,123,126,129,132,135,138,141,144,147
        123,126,129,132,135,138,141,144,147
        138,141,144,147
        

        JSfiddle

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-06-25
          • 1970-01-01
          • 2017-03-24
          • 1970-01-01
          • 2013-03-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多