从字符串中获取多个字节的更简单方法?

时间:2014-03-14 08:03:33

标签: javascript html string

简单的问题,但我目前的解决方案太笨重了。

我有一个字符串“data”,我想将它的选定字节添加到另一个字符串“piece”。

var piece = data[k]
piece += data[k+1]+data[k+2]+data[k+3]+data[k+4]+data[k+5]+data[k+6]+data[k+7]+data[k+8]+data[k+9]+data[k+10]+data[k+11]+data[k+12]+data[k+13]+data[k+14]+data[k+15]

其中k是一个整数。

有没有办法让“piece”包含从k到k + 15的“数据”位而不手动添加每一个?

3 个答案:

答案 0 :(得分:5)

尝试使用String的slice方法:

var piece = data.slice(0, 15);

答案 1 :(得分:3)

是的,肯定太笨重了。这是苗条的:

var piece = data.slice(k, k + 15);

答案 2 :(得分:3)

要包含从piecek的16位的字符串k+15,请尝试:

var piece = data.slice(k, k+16);

请注意,slice提取(但不包括)结束位置。