Более простой способ получить несколько байтов из строки?

0

Простая проблема, но мое текущее решение слишком громоздко.

У меня есть строковые "данные", и я хочу добавить выбранные байты в другую строку "штука".

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 - интергер.

Есть ли способ, чтобы "кусок" содержал биты от k до k + 15 "данных" без добавления каждого из них вручную?

Теги:
string

3 ответа

3
Лучший ответ

Для того, чтобы иметь строковую piece, которая содержит 16 бит от k к k+15 попробовать:

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

Имейте в виду, вырезать фрагменты до (но не включая) конечной позиции.

  • 0
    Хороший вопрос о конечной позиции! предпочтительный ответ
5

Попробуйте метод slice String:

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

Да, определенно слишком громоздкий. Это тонче:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню