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

jsFiddle

于 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 に答える