|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
j2EE和asp比较,其实也没什么比的,原因和我上面说那些比较差不了多少,也是稳定性,安全性,J2EE比asp高,速度上比不过asp,asp也是延续着它的拖拽控件的方法,提高速度。正则<Pstyle="TEXT-INDENT:2em">婚配中笔墨符的正则表达式:[u4e00-u9fa5]<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">婚配双字节字符(包含汉字在内):[^x00-xff]<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用:盘算字符串的长度(一个双字节字符长度计2,ASCII字符计1)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">String.prototype.len=function(){returnthis.replace([^x00-xff]/g,"aa").length;}<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">婚配空行的正则表达式:
[s|]*<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">婚配HTML标志的正则表达式:/<(.*)>.*</1>|<(.*)/>/<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">婚配首尾空格的正则表达式:(^s*)|(s*$)<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用:javascript中没有像vbscript那样的trim函数,我们就能够使用这个表达式来完成,以下:<Pstyle="TEXT-INDENT:2em">- String.prototype.trim=function(){returnthis.replace(/(^s*)|(s*$)/g,"");}
复制代码 <Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用正则表达式分化和转换IP地点:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">上面是使用正则表达式婚配IP地点,并将IP地点转换成对应数值的Javascript程序:<Pstyle="TEXT-INDENT:2em">- functionIP2V(ip){re=/(d+).(d+).(d+).(d+)/g//婚配IP地点的正则表达式if(re.test(ip)){returnRegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1}else{thrownewError("NotavalidIPaddress!")}}
复制代码 <Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">不外下面的程序假如不必正则表达式,而间接用split函数来分化大概更复杂,程序以下:<Pstyle="TEXT-INDENT:2em">- varip="10.100.20.168"ip=ip.split(".")alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
复制代码 <Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">婚配Email地点的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">婚配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w-./?%&=]*)?<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用正则表达式往除字串中反复的字符的算法程序:<Pstyle="TEXT-INDENT:2em">- vars="abacabefgeeii"vars1=s.replace(/(.).*1/g,"$1")varre=newRegExp("["+s1+"]","g")vars2=s.replace(re,"")alert(s1+s2)//了局为:abcefgi
复制代码 <Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">这是表达式完成往除反复字符的办法最复杂的完成办法。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">思绪是利用后向援用掏出包含反复的字符,再以反复的字符创建第二个表达式,取到不反复的字符,二者串联。这个办法关于字符按次有请求的字符串大概不合用。<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">得用正则表达式从URL地点中提取文件名的javascript程序,以下了局为page1<Pstyle="TEXT-INDENT:2em">- s="http://www.9499.net/page1.htm"s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")alert(s)
复制代码 <Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">使用正则表达式限定网页表单里的文本框输出内容:<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">用正则表达式限定只能输出中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^u4E00-u9FA5]/g,))"<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">用正则表达式限定只能输出全角字符:onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^uFF00-uFFFF]/g,))"<Pstyle="TEXT-INDENT:2em"><Pstyle="TEXT-INDENT:2em">用正则表达式限定只能输出数字:onkeyup="value=value.replace(/[^d]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^d]/g,))"<Pstyle="TEXT-INDENT:2em">用正则表达式限定只能输出数字和英文:onkeyup="value=value.replace(/[W]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^d]/g,))"
主要缺点就是:速度比较慢,没有C和C++快 |
|