问题描述
|
有人知道如何在javascript()中将name1-name2-name3转换为name1Name2Name3吗? (寻找优雅的解决方案)
谢谢
解决方法
好。改变了我的答案,因为我现在了解您的要求。如果可以选择使用jQuery(仅对于
map
函数,oyu可以这样做:
var string2 = $.map(
string1.split(\'-\'),function(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
})
.join(\'\');
您可以在这里看到有效的小提琴:http://jsfiddle.net/EU6Aa/1/
如果没有jQuery,您可以在此处找到数组映射的简单实现
, 这是一个正则表达式解决方案,以防您(或其他任何人)更喜欢这样做:
var str = \'name1-name2-name3\';
var str2 = str.replace(/\\-(.)/g,function (m,l) {
return l.toUpperCase();
});