一些特殊的函数方法

1、颜色的 RGB 值转为 HEX 值

// (1 << 24)的作用为保证结果是6位数
function rgbTohex(r, g, b) {
return (
'#' +
((1 << 24) + (r << 16) + (g << 8) + b)
.toString(16) // 先转成十六进制,然后返回字符串
.substr(1)
); // 去除字符串的最高位,返回后面六个字符串
}

2、正则表达式中先行断言和先行否定断言的两个例子

// 验证一个字符串中必须包含数字和字母,并且长度在8-10位(使用先行断言)
var positiveLookHead = /^(?=.\d)(?=.[a-zA-Z]).{8,10}$/;
// 验证一个字符串中由字母和数字组成,并且长度在8-10位(使用否定断言)
var negatiaveLookHead = /^(?!\d+$)(?![a-zA-Z]+$)[a-zA-Z\d]{8,10}$/;

posted @ 2021-03-03 14:42  freezan  阅读(94)  评论(0)    收藏  举报