В js дефолтная кодировка utf16 (le вроде бы), то есть каждый символ кодируется 16ью битами - 2мя байтами, а значит для того чтоб разбить строку на другие строки по 20 байт достаточно брать по 10 символов. Правда придётся учесть пары,
newaitix, это вы считаете количество байт в utf8, а не количество байт в utf16, то есть 56 это количество байт нужное для представления строки в 'Hello everybody! Это простой текст для', а в utf16le для этого потребуется 76 байт,