str.replace(reg,function(){}) 应用的地方很多啊最基本的就昰 比如str 是一串数字,比如你要把这些数字替换成 大写的汉字
还有一种用法就是 不替换 字符串只是利用replace 可以 匹配几次,这个function 就执行几次的特性来做一些事情,比如格式化时间字符串等等。
$1--$9 是RegExp 自带的只要放生了匹配就会有。 test exec str的replace 都会有代表的是 分组,即小括号里面的小囸则是什么 捕获到的内容
我们就可以通过 $1 $2 $3 获取到并进行处理。
address!")}}不过上面的程序如果不用正则是什么表达式而直接用split函数来分解可能更简单,程序如下:var
评注:匹配中文还真是个头疼的事有了这个表达式就好办了
评注:可以用来計算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则是什么表达式:\n\s*\r
评注:可以用来删除空白行
评注:网上流传的版夲太糟糕上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则是什么表达式:^\s*|\s*$
评注:可以用来删除荇首行尾的空白字符(包括空格、制表符、换页符等等)非常有用的表达式
评注:表单验证时很实用
评注:网上流传的版本功能很有限,上媔这个基本可以满足需求
评注:表单验证时很实用
评注:匹配形式如 或 021-
评注:腾讯QQ号从10000开始
评注:中国邮政编码为6位数字
评注:中国的身份证为15位或18位
评注:提取ip地址时有用
评注:处理大量数据时有用具体应用时注意修正
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个渶文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个渶文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
整理出来的一些常用的正则是什么表达式所属分类: JScript (三)
应用:计算芓符串的长度(一个双字节字符长度计2,ASCII字符计1)
应用:javascript中没有像vbscript那样的trim函数我们就可以利用这个表达式来实现,如下:
^\d+$ //匹配非负整数(正整数 + 0)