字符串类面试题
解析 URL Params 为对象
1 | let url = |
模版引擎的实现
1 | let template = "我是{{name}},年龄{{age}},性别{{sex}}"; |
转化为驼峰命名
1 | var s1 = "get-element-by-id"; |
查找字符串中出现最多的字符和个数
例: abbcccddddd -> 字符最多的是 d,出现了 5 次
1 | let str = "abcabcabcbbcccccc"; |
字符串查找
请使用最基本的遍历来实现判断字符串 a 是否被包含在字符串 b 中,并返回第一次出现的位置(找不到返回 -1)。
1 | a = "34"; |
实现千分分隔符
1 | // 保留三位小数 |
验证电话
1 | function isPhone(tel) { |
验证邮箱
1 | function isEmail(email) { |
验证身份证
1 | function isEmail(email) { |
其他
分别用深度优先思想和广度优先思想实现一个拷贝函数
1 | // 深度优先 |