【问题标题】:how to split a string two by two in jquery如何在jquery中将字符串两两拆分
【发布时间】:2015-07-27 16:43:29
【问题描述】:

我有一个正好有 44 个字符的字符串变量:

02081516171821242936374750565865666871737476

我需要将它拆分成这样的数组:

arr[0]=02
arr[1]=08
.
.
arr[21]=76

我该怎么做?谢谢。

编辑:

我知道这一定很简单,但我找不到必要的 jquery 函数来完成它。这是伪代码:

var s = "02081516171821242936374750565865666871737476";
var tmp;
var index=0;
for i =0 to 21
  arr[0] = mid(s,index,2); // take two characters starting from "index"
  index=index+2;
  next i

我只需要语法。

【问题讨论】:

  • 真的不复杂,有很多种方法可以做到……你试过什么?
  • @charlietfl 我知道方法,但我不太了解 jquery 语法。
  • 这样的事情不涉及 jQuery
  • 这在here.之前已经回答了

标签: javascript jquery arrays string string-split


【解决方案1】:

您可以使用.match进行拆分

"02081516171821242936374750565865666871737476".match(/\d{2}/g)

返回

[
 "02", "08", "15", "16", "17", "18", "21", "24", "29", "36", "37", 
 "47", "50", "56", "58", "65", "66", "68", "71", "73", "74", "76"
]

【讨论】:

  • 提及它返回["02", "08", "15", "16", "17", "18", "21", "24", "29", "36", "37", "47", "50", "56", "58", "65", "66", "68", "71", "73", "74", "76"] 将是额外的++
【解决方案2】:
n=[]
a="02081516171821242936374750565865666871737476".split('')
while(a.length) n.push(a.splice(0,2).join(''))

【讨论】:

    【解决方案3】:

    var str = '02081516171821242936374750565865666871737476';
    var arr = new Array();
    var x = 0;
    if(x < 22){
    for(var i=0;i<str.length;i=i+2){
       arr[x] = str.substring(i, i+2);
      x++;
    }
      }
    
    console.log(arr);

    【讨论】:

      【解决方案4】:

      您可以使用以下方法从字符串中调用任何符号:charAt() 函数

      JS:

      var data = '02081516171821242936374750565865666871737476';
      var res = new Array();
      
      for (var i = 0, count = 0; i < data.length; i += 2, count++ ) {
      
          res[count] = data.charAt(i) + data.charAt(i+1);
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-06
        • 2020-01-19
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        相关资源
        最近更新 更多