Javascript 在字符串中的每个单词后面附加一系列数字

Javascript 在字符串中的每个单词后面附加一系列数字,javascript,Javascript,我有一个函数,它需要在字符串中每个单词的末尾附加一个以1开头的数字序列。以下是我的功能: function insertNum(str) { var word = new Array(); word = str.split(" "); return src[0] + "1 " + src[1] + "2 " + src[2] + "3 " + src[3]; } insertNum("word word word word."); // return "word1 wo

我有一个函数,它需要在字符串中每个单词的末尾附加一个以1开头的数字序列。以下是我的功能:

function insertNum(str) {
    var word = new Array();
    word = str.split(" ");
    return src[0] + "1 " + src[1] + "2 " + src[2] + "3 " + src[3];
}

insertNum("word word word word."); // return "word1 word2 word3 word4."
insertNum("word word word."); // return "word1 word2 word3."
这应该可以

function insertNum(str) {
    var index = 1;
    return str.replace(/\w\b/g, function(match) {
        return match + index++;
    });
}
.

这应该可以

function insertNum(str) {
    var index = 1;
    return str.replace(/\w\b/g, function(match) {
        return match + index++;
    });
}
.

一个简单的方法:

function insertNum(str) {
    var word = new Array();
    word = str.split(" ");
    var tmp = "";
    for (i = 1; i <= word.length; i ++) {
       tmp += word[i-1] + i + " ";
    }
    return tmp;
}
一个简单的方法:

function insertNum(str) {
    var word = new Array();
    word = str.split(" ");
    var tmp = "";
    for (i = 1; i <= word.length; i ++) {
       tmp += word[i-1] + i + " ";
    }
    return tmp;
}

lambda函数的很好使用。这里的最后一个“单词”呢?这不是单词吗。[somedigit]?@KooiInc Nup,检查小提琴。@alex,是的,错过了\b部分。lambda函数使用得很好。最后一个“单词”呢。这里呢?这不会成为单词。[某个数字]?@KooiInc Nup,检查小提琴。@alex,是的,错过了\b部分。