繁体   English   中英

在每行末尾添加增量编号

[英]Add increment number at the end for every line

目前,我编写了一个脚本,为每行添加前缀和后缀,但是现在我不知道如何在前缀末尾添加增量数字。 到目前为止,这是代码:

 var prefix = '<a href=\\"<phpcode><?php echo get_permalink( $post->ID ); ?></phpcode>'; var suffix = '</a><!--nextpage-->'; var txt = "http://www.domain.com/\\nhttp://www.domain.com/\\nhttp://www.domain.com/"; var final = prefix + txt.split('\\n').join(suffix + '\\n' + prefix) + suffix; alert(final); 

我希望最终输出看起来像这样:

<a href="<phpcode><?php echo get_permalink( $post->ID ); ?></phpcode>http://www.domain.com/2</a><!--nextpage-->
<a href="<phpcode><?php echo get_permalink( $post->ID ); ?></phpcode>http://www.domain.com/3</a><!--nextpage-->
<a href="<phpcode><?php echo get_permalink( $post->ID ); ?></phpcode>http://www.domain.com/4</a><!--nextpage-->

我希望数字从2开始递增。我不完全知道如何在每行的前缀末尾添加一个递增数字

使用循环:

var txt_bits = txt.split("\n");
for ( i in txt_bits ) {
    txt_bits[i] += (parseInt(i) + 2);
}
var final = prefix + txt_bits.join(suffix + '\n' + prefix) + suffix;

如果您想使其与原始版本更相似,则可以在.join之前使用.map而不是循环

  var c = 2; var prefix = '<a href=\\"<phpcode><?php echo get_permalink( $post->ID ); ?></phpcode>'; var suffix = '</a><!--nextpage-->'; var txt = "http://www.domain.com/\\nhttp://www.domain.com/\\nhttp://www.domain.com/"; var final = txt.split('\\n').map(function(txt){return prefix + txt + c++ + suffix + '\\n'; }).join(""); alert(final); 

您可以通过使用像这样的数组的“地图”功能来应用这些数字(只需将地图应用于您当前的溶剂化):

 var prefix = '<a href=\\"<phpcode><?php echo get_permalink( $post->ID ); ?></phpcode>'; var suffix = '</a><!--nextpage-->'; var txt = "http://www.domain.com/\\nhttp://www.domain.com/\\nhttp://www.domain.com/"; var final = prefix + txt.split('\\n').map(function(item, i){return item + (i + 2);}).join(suffix + '\\n' + prefix) + suffix; console.log(final); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM