日期:2014-05-16  浏览次数:20317 次

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/i
if (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");