DOM修改:

1、全文单词首字母大写---2013 腾讯

        var toCapitalize = function (str){
var aStr1 = str.split(" ");
var aStr2 = []; for (var i=0; i<aStr1.length; i++){
var capitalizeEle = aStr1[i].charAt(0).toUpperCase() + aStr1[i].slice(1);
aStr2.push(capitalizeEle);
}
return aStr2.join(" ");
} var str1 = "Your organization has made significant technology investments pport solutions can help you opportunities.";
alert(toCapitalize(str1))

其实,如果数据不用于后台运算,只是表现上的首字符大写的话,这样就可以了:

#foo{text-transform:capitalize}

算法题:

1、两个字符串A、B ,假设字符串A 长度为m,假设字符串B,长度为n,找出在A中包含的B的所有字符。----2013 腾讯

var aCommonChar = function (a,b){
var result = [],hashTable = {};
//1 历遍第一个参数字符串,删除掉重复的字符,放入结果hash表中。
for (var i = 0; i < a.length; i++){
var name1 = a.charAt(i);
if (!hashTable[name1]){
hashTable[name1] = 0;
}
} //2 历遍第二个参数字符串,如果第二个字符串中有和上面hash中的键名相同的字符,则修改键值为1。
for (var j=0; j<b.length; j++){
var name2 = b.charAt(j);
if (hashTable[name2] === 0){
hashTable[name2] = 1;
}
}
//3 历遍hashTable,把键值为1的键名push进结果数组
for (key in hashTable){
if (hashTable.hasOwnProperty(key) && hashTable[key] === 1){
result.push(key);
}
}
return result;
} //test
var A = " The Hebrew word for “wonder” means, “a cause of astonishment.” God’s dealings with the Psalmist David had been such that people noticed ";
var B = "The disciples were seen as a wonder unto many for basically they were unlearned and ignorant men - Act 4:13. Yet the Apostles felt they were being made a spectacle to the world, 1Co 4:9. ";
alert(aCommonChar(A,B))

2 写一个RGB色彩值转化为16进制色彩值的函数,例如RGB(0,255,0)→#00ff00

    var sRGBToHex  = function (str){
if (str.search(/rgb/i) === -1){//兼容ie6-8,它们的颜色值本身就是16进制的
return str;
}
var result = "#";
str = str.replace(/rgba?\((.*)\)/gi,"$1");
aStr = str.split(",");
for (var i=0; i<3; i++){//这里直接写了3,是因为标准浏览器的色彩值可能包含透明度信息,例如RGBA(0,255,30,0.5)
var iColorAlpha = +aStr[i];
if (iColorAlpha < 16){
result += "0" + iColorAlpha.toString(16);
}else{
result += iColorAlpha.toString(16);
}
}
return result;
}

最新文章

  1. winform客户端利用webClient实现与Web服务端的数据传输
  2. mysql查看存储过程
  3. centos 6.5 + php5.5.31 fastcgi (fpm) 编译安装
  4. [转]oracle pump expdp impdp使用
  5. nodeschool.io 4
  6. SparkSQL使用之Thrift JDBC server
  7. happens-before通俗理解
  8. 4月1日学习笔记(CSS基础)
  9. PHPthinking官方论坛
  10. eclipse android ndk 提示Type &#39;JNIEnv&#39; could not be resolved 等信息解决办法
  11. 基于hi-nginx的web开发(python篇)——动态路由和请求方法
  12. Java基本语法-----java注释
  13. python练习题-day19
  14. 管理ESXI网络
  15. 2017湘潭大学邀请赛H题(树的直径)
  16. @JsonIgnore注解可以实现不返回前端字段
  17. spark操作Kudu之读 - 使用DataFrame API
  18. poj3278Catch That Cow
  19. 存储过程,存储函数(Oracle)
  20. Python3中的编码问题

热门文章

  1. 4、Zookeeper简单介绍
  2. python网页爬虫开发之六-Selenium使用
  3. json null
  4. XAMPP 虚拟主机配置,实现多域名访问本地项目
  5. 史上最全 40 道 Dubbo 面试题及答案,看完碾压面试官
  6. leetcode31
  7. 【392】Python 列表解析
  8. 25.Hibernate-配置文件.md
  9. js 菜单收起和展开
  10. 微信小程序--getLocation需要在app.json中声明permission字段