2012-04-11 57 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

什麼是你的問題? – 2012-04-11 04:22:15

回答

3

這應該這樣做...

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

jsFiddle

+2

很好的使用lambda函數。 – staticsan 2012-04-11 04:24:47

+0

最後一個單詞怎麼樣?這裏?這不會成爲詞。[somedigit]? – KooiInc 2012-04-11 05:54:56

+0

@KooiInc Nup,檢查小提琴。 – alex 2012-04-11 06:16:52

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++ + " "); 
    } 
相關問題