在每行的末尾添加增量编号

时间:2016-08-15 08:17:44

标签: javascript

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

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开始递增。我不知道如何在每行的前缀末尾添加增量编号

3 个答案:

答案 0 :(得分:3)

使用循环:

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;

答案 1 :(得分:2)

如果您想让它与原作更相似,则可以在.map之前使用.join而不是循环

    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);

答案 2 :(得分:0)

您可以使用&#39; map&#39;来应用这些数字。像这样的数组的函数(只是将map应用于当前的solvation):

&#13;
&#13;
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);
&#13;
&#13;
&#13;