对于 Blogger 中的循环,将字符串中的所有字符替换为给定字符 Java Blogger 脚本

For Loops in Blogger, Replacing all characters in a string with the give character Java Script for Blogger

这是我的一个简单问题,

我这里有一个简单的脚本:

//<![CDATA[
$(document).ready(function() {
 $('img').each(function(){
  var $img = $(this);
  var filename = $img.attr('src')
  var returnt=filename.substring((filename.lastIndexOf('/'))+1,filename.lastIndexOf('.'));
  var returna=filename.substring((filename.lastIndexOf('/'))+1,filename.lastIndexOf('.'));
  <b:loop values='returnt.length'>
    var ctitle=returnt.replace("%2B", " ");
    var calt=returna.replace("%2B", " ");
  </b:loop>
  $img.attr('title', ctitle);
  $img.attr('alt', calt);
  });
 });
//]]>

我希望 returntreturna 中的所有 %2B 都替换为 space 并存储在 ctitlecalt 分别,但如果没有循环,它将无法工作。 我试过类似

for(int i=0;i<returnt.length;i++)
{
var ctitle=returnt.replace("%2B", " ");
var calt=returna.replace("%2B", " ");
}  

但是没有用,现在我已经把 values='returnt.length' 放在脚本中了,但它仍然没有用。 我知道有什么东西不见了,哪里不对,请告诉我怎么做。

我希望循环像上面给出的 for 循环一样工作。

我尝试了 .replaceAll("","") 方法,但没有用。 :(

我想要一种方法来替换所有字符或有关如何在博主 FOR LOOP 方法中编写上述 for 循环的信息。

您可以在replace中使用正则表达式匹配。代码看起来像 -

$(document).ready(function() {
$('img').each(function() {
 var $img = $(this);
 var filename = $img.attr('src')
 var returnt = filename.substring((filename.lastIndexOf('/')) + 1, filename.lastIndexOf('.'));
 var returna = filename.substring((filename.lastIndexOf('/')) + 1, filename.lastIndexOf('.'));
 var ctitle = returnt.replace(/%2B/g," ");
 var calt = returna.replace(/%2B/g," ");
 $img.attr('title', ctitle);
 $img.attr('alt', calt);
});
});

b:loop 标签是 Blogger 平台的原生标签。它的 values 属性只接受 Blogger 中存在的数据标签,而不接受自定义 JavaScript 变量。参考documentation here

The general format for using loops is this:

<b:loop var='identifier' values='set-of-data'>   
[repeated content goes here] 
</b:loop>  

The 'identifier' (i) part can be any name you choose, and will be used to stand in for each new item in the list, each time through the loop. The set of data you specify for the values can be any piece of data described in the data tags article as being a list of items.