1、正则
\b | 匹配一个单词边界,即字与空格间的位置。 |
\B | 非单词边界匹配。 |
//全匹配
'-set-all-client'.match(/(-\w)/g)
// ["-s", "-a", "-c"]
//转换成驼峰
function toHump(name) {
return name.replace(/(-\w)/g, function(letter){
return letter.substring(1).toUpperCase();
});
}
toHump('-set-all-client') //"SetAllClient"
//不匹配单词的边界处
'-set-all-client'.match(/\b(-\w)/g)
// ["-a", "-c"]
function toHump(name) {
return name.replace(/\b(-\w)/g, function(letter){
return letter.substring(1).toUpperCase();
});
}
toHump('-set-all-client') //"-setAllClient"