04 2012 档案
摘要:本文主要记录正则中\N的用法var n = 7; //要判断的数字// 转换成具有n长度的字符串var s = [];while (n--){ s.push('i');}s = s.join(''); // s = 'iiiiiii'var re = /^i?$|^(ii+?)\1+$/; // 关键的正则!re.test(s); // true为什么这个正则会起作用呢?原因主要是在\1这个地方。正则|前半部分主要是判断0或1的,很简单。\N代表了第N组的内容,那么这个正则的|后面的部分的意思就是取前m(m>=2)个i,看看m个i后是不是正
阅读全文
摘要:Backbone中Events的中只有3个方法,分别是on, off, trigger,十分清晰,也没有其他依赖,下面我们来分析一下。1. 绑定方法:on // Bind an event, specified by a string name, `ev`, to a `callback` // function. Passing `"all"` will bind the callback to all events fired. on: function(events, callback, context) { var ev; events = eve...
阅读全文
摘要:<div id="eg"> <style type="text/css"> #eg ul li {clear: both; margin: 20px 0; min-height: 80px; _height: 80px; width: 230px; list-style: none;} #eg .avatar {width: 80px; height: 80px; background-color: red; color: #fff;} #eg .content {background-color: yellow; } #eg .
阅读全文
摘要:(?=exp)指的是匹配表达式前的位置,所谓“位置”就是指字符与字符之间的位置,因为是个位置,所以匹配后得到的宽度为0。实例1:限定长度的正则var re = /^\S*$/; // 我们匹配任意非空白符的字符串re.test('JavaScript'); // truere = /^(?=.{2,4}$)\S*$/; // 我们限定这个字符串长度只能是2-4re.test('JavaScript'); // false(?=.{m,n}&) 描述的就是m-n个长度字符串的第一个字符的前面那个位置,所以这段正则可以加在任意正则之前来做限定,也不会对后面的
阅读全文