js正则表达式用法:javascript 正则表达式使用方法 小结来源: 发布时间:星期一, 2009年9月7日 浏览:25次 评论:0
javascript正则表达式使用方法:
复制代码 代码如下: function checkreg(myreg,mytext) { (myreg.test(mytext) { alert("ok"); true; } { false; } } //另种写法 复制代码 代码如下: function checkreg(myreg,mytext) { var pattern = myreg; //或者 var pattern = RegExp(myreg,"gi"); (pattern.test(mytext)) { alert("ok"); } } 使用RegExp显式构造语法为: RegExp("pattern"[,"flags"]) 使用RegExp隐式构造采用纯文本格式:/pattern/[flags] pattern部分为要使用正则表达式模式文本是必须在第种方式中pattern部分以JavaScript串形式存在需要使用双引号或单引号括起来;在第 2种方式中pattern部分嵌套在两个“/”的间不能使用引号 flags部分设置正则表达式标志信息是可选项如果设置flags部分在第种方式中以串形式存在;在第 2种方式中以文本形式紧接在最后个“/”的后flags可以是以下标志组合 g是全局标志如果设置了这个标志对某个文本执行搜索和替换操作时将对文本中所有匹配部分起作用如果不设置这个标志则仅搜索和替换最早匹配内容 i是忽略大小写标志如果设置了这个标志进行匹配比较时将忽略大小写 m是多行标志如果不设置这个标志那么元“^”只和整个被搜索串开始位置相匹配而元“markerrdquo;只和被搜索串结束位置相匹配如果设置了这个标志“^”还可以和被搜索串中“\n”或“\r”的后位置(即下行行首)相匹配而“markerrdquo;还可以和被搜索串中“\n”或“\r”的后位置(即下行行尾)相匹配 由于JavaScript串中“\”是个转义因此使用显式构造创建RegExp例子对象时应将原始正则表达式中“\”用“\\”替换 onkeyup="value=value.replace(/[^0-9\.]/g,'');" //正则表达式还可以用来替换串 下面是脚本的家编辑特别增加些: 复制代码 代码如下: function cleanAndPaste( html ) { html = html.replace(/<\/?SPAN[^>]*>/gi, "" ); html = html.replace(/<(\w[^>]*) =([^ |>]*)([^>]*)/gi, "<$1$3") ; html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ; html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ; html = html.replace(/<\\?\?xml[^>]*>/gi, "") ; html = html.replace(/<\/?\w+:[^>]*>/gi, "") ; html = html.replace(/ /, " " ); insertHTML( html ) ; } 上面是用正则实现替换代码大家定要学会这个了用比较多更多文章可以参考脚本的家正则表达式栏目 0
相关文章读者评论发表评论 |