在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(); 
});
    

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...