fcc

function spinalCase(str) {
  if(str.split(/\W|_/).length==1){
    for(var i=0;i<str.length;i++){
      if(/[A-Z]/.test(str[i])){
        str=str.replace(str[i],"-"+str[i].toLowerCase());
      }
    }
  }else str=str.toLowerCase().split(/\W|_/).join("-");
  return str;
}

  记录下 正则匹配驼峰式命名

时间: 2024-10-23 00:51:19

fcc的相关文章

FCC上的javascript算法题之中级篇

FCC中的javascript中级算法题解答 中级算法的题目中用到了很多js的知识点,比如迭代,闭包,以及对json数据的使用等等,现在将自己中级算法的解答思路整理出来供大家参考讨论.欢迎大家提出新的思路,写出更简单的解法. 1.给一个包含两个数字的数组.返回这两个数字和它们之间所有数字的和. 说明:最小的数字并非总在最前面 如:sumAll([4, 1]) 应该返回 10. sumAll([5, 10]) 应该返回 45. function sumAll(arr) { var max=Math

FCC的javascript初级算法题解答

FCC上的javascript基础算法题 前一阵子做的基础算法题,感觉做完后收获还蛮大的,现在将自己的做法总结出来,供大家参考讨论.基本上做到尽量简短有效,但有些算法还可以继续简化,比如第七题若采用正则表达式来匹配,则一行代码就可以完成需求.欢迎大家提出不同解法.末尾有FCC的链接,感兴趣的同学可以去做一做. 1.翻转字符串 function reverseString(str) { var arr=str.split(""); str=arr.reverse().join("

Learn in FCC(4)

上次有说到Bootstrap网格布局中的列有col-xs-*和span*,后来我稍微查了下,据说前者是版本3的,后者是版本2.至于为什么w3c要把新版改成旧版,这就不知道了.23.Well,一种会引起内容凹陷显示或插图效果的容器<div>.24.过渡,略.25. class="btn btn-default",默认按钮.26.这里说到一个感觉蛮重要的认识:不是所有的class有响应式css,有时也可以只是为了利于用 jQuery选择元素而创建类(target).27.使用i

fcc 基础算法题

fcc 基础算法题 fcc Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. function reverseString(str) { var arr =str.split(""); //string.split("");以""分割字符串 并返回新的数组 不改变原字符串 arr.reverse(); //反转数组 返回数组的引用 改变原数组 arr = ar

FCC 高级算法题 收银机找零钱

Exact Change 设计一个收银程序 checkCashRegister() ,其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) 作为第三个参数. cid 是一个二维数组,存着当前可用的找零. 当收银机中的钱不够找零时返回字符串 "Insufficient Funds". 如果正好则返回字符串 "Closed". 否则, 返回应找回的零钱列表,且由大到小存在二维数组中. Global Object

FCC 中级算法题 Binary Agents

Binary Agents 传入二进制字符串,翻译成英语句子并返回. 二进制字符串是以空格分隔的. String.charCodeAt() String.fromCharCode() 思路: (1)把字符串转化为数组: (2)把数组中的二进制转化为十进制: (3)把数组中的十进制数字转化为字母: (4)把数组转化为字符串: 知识点 (1)String.split()方法将一个String对象分割成字符串数组,通过将字符串分成子串; (2)parseInt(string,num) num代表num

FCC 中级算法题 找到缺失的字母

Missing letters 从传递进来的字母序列中找到缺失的字母并返回它. 如果所有字母都在序列中,返回 undefined. String.charCodeAt() String.fromCharCode() 思路: (1)直接将字符串转化为数字按顺序放入数组arr中; (2)如果没有缺失的字母,数组的最大值减最小值加1应该等于数组的长度,利用这一特点,创建这样一个理想的没有缺失的数组newArr; (3)从newArr中剔除与数组arr相同的元素,这样就找到了丢失字母的数字,由于可能不止

FCC 中级算法题 对所有的数字求和

题干: 我们会传递给你一个包含两个数字的数组.返回这两个数字和它们之间所有数字的和. 最小的数字并非总在最前面. 1 function sumAll(arr) { 2 return 1; 3 } 4 5 sumAll([1, 4]); 会用到的函数 Math.max() Math.min() Array.reduce() 思路: (1)通过Math.max(),Math.min()抽出数组中的最大值max和最小值min: (2)创建新数组获取最小值和最大值之间的数值: (3)利用Array.re

FCC之JS基础算法总结1

1.翻转字符串 解决思路:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 1 function reverseString(str) { 2 var arr = []; 3 arr = str.split(""); 4 arr.reverse(); 5 str = arr.join(""); 6 return str; 7 } 8 9 reverseString("hello"); 主要是对String