wingmeng / front-end-quiz

前端小测试答题收集
0 stars 0 forks source link

JS基础测试40:字符串格式书写方式转换 #37

Open wingmeng opened 4 years ago

wingmeng commented 4 years ago

题目:

image


我的回答:

//zxx: 1,3测试没过

第 1 题:

function toCamelCase(str) {
  return str.replace(/-([a-z])/g, ($1, $2) => $2.toUpperCase());
}

第 2 题:

function toDashJoin(str) {
  return str.replace(/[A-Z]/g, '-$&').toLowerCase();  // $&:表示匹配到的内容
}

第 3 题:

function toCapitalize(str) {
  return str.split(/\s+/).map(s => s.substr(0, 1).toUpperCase() + s.substr(1)).join(' ');
}

第 4 题:

function toBetterUrl(str) {
  return str.split(/\s+/).map(s => s.toLowerCase()).join('-');
}