2012-04-11 8 views
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." 
+0

あなたの質問は何ですか? –

答えて

3

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

jsFiddle:ここに私の関数です。

+2

ラムダ関数をうまく使います。 – staticsan

+0

最後の単語はどうですか?ここに?それは言葉になりませんか?[somedigit]? – KooiInc

+0

@KooiInc Nup、フィドルをチェックしてください。 – alex

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; 
} 
0
int count = 1; 
    String s = "This is nice"; 

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

    for(String m : a){ 
     System.out.print(m + count++ + " "); 
    } 
関連する問題