在javascript中怎么用正则表达式???

来源:百度知道 编辑:UC知道 时间:2024/06/19 07:23:08

<script type="text/javascript">
var reg = /^\d{5}$/;
var str = '12345';
var result;

result = reg.test(str); //测试:str 是否符合 正则 ^\d{5}$,返回true 或 false

//result = reg.exec(str); //查找:str 中否符合 正则 ^\d{5}$ 的字符,找不到返回 null

</script>

很多地方都用的到啊,比如创建一个正则式的pattern,var aa=new RegExp("[0-9]","g");然后用一个string什么的就可以用它来匹配。如 "123ff334".match(aa);就匹配123和334这两组数,返回值是所有匹配的字段组合成的数组["123","334"].当然还有另外两个也可以用到正则表达式.综合起来就是:

match(): 用于正则表达式匹配,如果多个匹配出现,则返回一个含有所有匹配结果的数组,数组中的每一个条目都是一份包含了匹配数据的拷贝;如果没有匹配值,则返回空值。
replace(): 用于正则表达式匹配并将所有的匹配值替换为新的子字符串,本方法的第一个参数是正则表达式,第二个参数是进行替换的字符串。举个例子:"asdfg1234".replace("/[ag]/g","6") 表示将a或g(只要出现,用6替换。结果是"6sdf61234"
search(): 用于在正则表达式与指定字符串之间搜索匹配值,如果出现匹配值,则返回字符串的索引值,如果没有匹配值,则返回-1。

可以下载两个斜杠里(//)或者用RegExp构造函数
string对象的match,split,replace都可以使用正则表达式
regexp对象有t