2011-06-24 36 views

回答

3

好的。改變了我的答案,因爲我現在明白你的要求。如果jQuery是一個選項(只爲map functiuonality奧尤可以做到:

var string2 = $.map(
     string1.split('-'), 
     function(str) { 
      return str.charAt(0).toUpperCase() + str.slice(1); 
     }) 
    .join(''); 

這裏你可以看到一個工作小提琴:http://jsfiddle.net/EU6Aa/1/

如果jQuery是不是你可以找到一個簡單實現陣圖的一個選項here

+0

但他也想要name2和name3的第一個字符是上位的? – Rahul

1

這裏有一個正則表達式的解決方案,如果你(或其他人)寧願:

var str = 'name1-name2-name3'; 
var str2 = str.replace(/\-(.)/g, function (m, l) { 
    return l.toUpperCase(); 
});