2

我有一个函数需要在字符串中每个单词的末尾附加一个数字序列(从 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."
4

3 回答 3

3

这个应该做...

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

js小提琴

于 2012-04-11T04:23:30.440 回答
1

一个简单的方法:

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;
}
于 2012-04-11T04:25:13.843 回答
0
    int count = 1;
    String s = "This is nice";

    String a[] = s.split(" ");

    for(String m : a){
        System.out.print(m + count++ + " ");
    }
于 2016-02-05T06:09:55.987 回答