分享

JavaScript 正则表达式两种使用方式的区别

 旭龙 2012-02-20

关于 JavaScript 正则表达对象的使用,其参考手册介绍如下:

语法 1

re = / pattern / [flags ]

语法 2

re = new RegExp(" pattern ", [" flags " ])

参数

re

必选项。将要赋值为正则表达式模式的变量名。

Pattern

必选项。要使用的正则表达式模式。如果使用语法 1 ,用 "/" 字符分隔模式。如果用语法 2 ,用引号将模式引起来。

flags

可选项。如果使用语法 2 要用引号将 flag 引起来。标志可以组合使用,可用的有:

  • g (全文查找出现的所有 pattern
  • i (忽略大小写)
  • m (多行查找)

示例:去掉字符串 ”aaa/bb/cc” 中非“ / ”字符

语法 1 使用方式:

Var srcStr = “aaa/bb/cc”;

srcStr.replace(/[^/]*/g,"");

语法 2 使用方式:

var re = new RegExp("[^/]","g");

var srcStr = srcStr.replace(re,"");

由于 // 方式,正则是一个整体,无法加入变量。所以如果我们需加入变量只能用语法 2 的方式。具体使用如下:

Var mSplitString = “/”;

var re = new RegExp("[^"+mSplitString+"]","g");

var str = srcStr.replace(re,"");

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多