如何在 javascript "for" 语句中将 space 替换为 "%20"?

How to replace space with "%20" in javascript "for" statement?

我从 google 博客中获得了这个脚本。在 for 语句中,我想添加一部分代码,用“%20”替换 space。我的问题是我无法想象语法。任何的想法?谢谢!

//<![CDATA[

    function showLabels(json){
        var label = json.feed.category;
        document.write('<div id="filters" class="portfolioSection">');
        document.write('<div>');
        document.write('<ul>');

        document.write('<li class="title">LABELS:</li>');
        document.write('<li><a class="current" href="#Blog1" data-filter="*">All</a></li>');
        document.write('<li><a class="no_labels" href="#Blog1" data-filter=".no-labels">no labels</a></li>');

        for (var i = 0; i < label.length; i++){
            document.write('<li><a href="#Blog1" data-filter=".' + label[i].term + '">' + label[i].term + '</a></li>');
        }

        document.write('<span class="show_ico icon-remove"/>');
        document.write('</ul>');
        document.write('</div>');
        document.write('</div>');
    }   

    document.write('<scr' + 'ipt src="' + HomePageUrl + '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=showLabels"><\/scr' + 'ipt>');
//]]>

已编辑: 位于 label[i].term 的空格进入 for 语句。它包含来自 google 博客的标签名称。例如标签可以是 Test Label。 space 在有人点击它时不起作用,因为 url 看起来像这样 http://www.sitename.net/search/label/Test Label。我想要做的是替换 space 所以它看起来像这样 http://www.sitename.net/search/label/Test%20Label.

我真的是昨天才做的。如果要替换空格,最简单的方法是:

var sentence = "This is a sentence"
sentence.split(" ").join("%20");

为什么不呢:

string.replace(/ /g, '%20')

编辑修复。

var str = "";
// label is the string you want to modify
for (var i = 0; i < label.length; i++) {
      if (label.charAt(i) == ' ') {
           str += "%20";
      } else {
           str += label.charAt(i);
      }
}