Как уже говорили другие, var sentence = "..."
создает коллекцию или массив символов, над которыми вы затем зацикливаетесь.
Небольшое изменение в вашем коде, чтобы помочь объяснить.
// Create a string (or an array of characters)
var sentence = "I love learning software development";
// Loop over the length of `sentence`.
// `i` is the index in the array from 0 to `sentence.length`
for (var i=0; i < sentence.length; i++) {
if (sentence[i] !== " ") {
console.log("char:["+ sentence[i] +"] i:["+ i +"]");
}
}
Я нашел ответ.
Можно изменить код на:
var request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
И у Вас будет автоматическая распаковка. Никакая потребность изменить остальную часть кода.
Я думаю, что необходимо распаковать поток сами. Вот статья о том, как сделать это:
GZIP и Выкачивают ответы, автоматически не обрабатываются. См. эту статью для деталей: HttpWebRequest и Ответы GZip Http