读书人

javascript 正则表达式施用两例

发布时间: 2012-10-28 09:54:44 作者: rapoo

javascript 正则表达式应用两例
Javascript 正则表达式

1. test

reg.test(str), 返回true or false

Example 1:

var reg1=/<embed[^>]+Height\s*=\s*/i;var reg2=/<embed[^>]+width\s*=\s*/i;var reg3=/<embed[^>]+src\s*=\s*/i;if(reg1.test(textstr) && reg2.test(textstr) && reg3.test(textstr))   return true;else   return false;


Example 2

var reg=/images\/(youtube|vimeo|veoh|google|dailymotion|cisco)\.jpg/iif (reg.test(content))    return true;


2. replace
Example1:
$0: 匹配正则表达式的原始字符串
%1:下面正则表达式中第一个括号内的字符串
%2:下面正则表达式中第二个括号内的字符串
%3:下面正则表达式中第三个括号内的字符串
var reg=/(<Object.+\s*<EMBED\s*.+width\s*=\s*["']*)([0-9]+)(["']*\s*.+)/i;var content="ddddddddddddddd";if(reg.test(content)){      content=content.replace(reg,function($0,$1,$2,$3){ if(parseInt($2)>parseInt(divwidth))      return $1+(parseInt(divwidth)-parseInt(10)+"px")+$3;  else      return $0;   }       );}

Example2:
        var content="ddddwidthddddddd";        var reg=/width/i;        content=content.replace(reg,"height");

读书人网 >JavaScript

热点推荐