如何解决在js中用行分隔为ucwords
| 有人知道如何在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();
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。