commonJS — 字符串操作(for String)
2016-02-01 11:11
585 查看
for String
代码
/** * Created by laixiangran on 2016/1/24 * homepage:http://www.cnblogs.com/laixiangran/ * for String */ (function(undefined) { var com = window.COM = window.COM || {}; com.$S = { // 将字符串中"-"后的小写字符进行大写,如:camelize("background-color") 输出为"backgroundColor" camelize: function(str) { return str.replace(/-([a-z])/ig, function(all, letter) { return letter.toUpperCase(); }); }, // 去掉字符串首尾空格 trim: function(str) { return str.replace(/^\s+|\s+$/g, ""); }, // RGB转十六进制 rgbToHex: function(str) { // 十六进制颜色值的正则表达式 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; if (/^(rgb|RGB)/.test(str)) { var aColor = str.replace(/(?:\(|\)|rgb|RGB)*/g,"").split(","); var strHex = "#"; for (var i= 0, len = aColor.length; i < len; i++) { var hex = Number(aColor[i]).toString(16); if (hex === "0") { hex += hex; } strHex += hex; } if (strHex.length !== 7) { strHex = str; } return strHex; } else if (reg.test(str)) { var aNum = str.replace(/#/,"").split(""); if (aNum.length === 6) { return str; } else if (aNum.length === 3) { var numHex = "#"; for (var j= 0, l = aNum.length; j < l; j++) { numHex += (aNum[j] + aNum[j]); } return numHex; } } else { return str; } }, // 十六进制转RGB hexToRgb: function(str) { // 十六进制颜色值的正则表达式 var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; var sColor = str.toLowerCase(); if (sColor && reg.test(sColor)) { if (sColor.length === 4) { var sColorNew = "#"; for (var i = 1; i < 4; i++) { sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1)); } sColor = sColorNew; } // 处理六位的颜色值 var sColorChange = []; for (var j = 1; j < 7; j += 2) { sColorChange.push(parseInt("0x" + sColor.slice(j, j + 2))); } return "RGB(" + sColorChange.join(",") + ")"; } else { return sColor; } } }; }());
参考
相关文章推荐
- HTML5视频播放器VideoJS使用附【源码及示例】- 兼容IE
- commonJS — 数字操作(for Number)
- commonJS — 函数操作(for Function)
- commonJS — DOM操作(for DOM)
- commonJS — 通用方法(for COM)
- commonJS — 浏览器操作(for Browser)
- js数组和字符串去重复几种方法
- commonJS — 数组操作(for Array)
- commonJS — 日期操作(for Date)
- JSONArray的应用
- Javascript做模糊查询
- JS控制图片显示的大小(图片等比例缩放)
- 最短路算法(Floyd、Dijsktra、Bellman-Ford、SPFA)
- 基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
- JSP -- EL表达式
- JavaScript中一个字符串变量突然变成了false的问题解析
- underscorejs-min学习
- underscorejs-max学习
- 理解javascript中的严格模式
- 解决JSP页面图片缓存问题