如何在 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);
}
}
我从 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);
}
}