易截截图软件、单文件、免安装、纯绿色、仅160KB

Javascript 正则表达式使用手册

Javascript 正则表达式使用手册
Javascript   2008-10-30 10:15   阅读97   评论0  
字号: 大大  中中  小小
一.正则表达式匹配常用语法
“+”字符:规定表达式字符出现一次或多次。
“*”字符:规定表达式字符出现零次或多次。
“?”字符:规定表达式字符出现零次或一次。
^ 匹配的是字符的开头 ,匹配的是一行的开头
$ 匹配的是字符的结尾 ,匹配的是一行的结尾
\b 匹配的是一个词语的边界.简而言之就是位于字符\w 和 \w之间的位置(注意:[\b]匹配的是退格符)
\B 匹配的是非词语的边界的字符
[A-Z] 匹配从A到Z范围内任何一个大写字母。
[a-z]  匹配从a到z范围内任何一个小写字母。
[0-9]/ 匹配从0到9范围内任何一个数字。
([a-z][A-Z][0-9])+  匹配任何由字母和数字组成的字符串,如 “aB0” 等。
\d  匹配一个数字字符。等价于 [0-9]
\D  匹配一个非数字字符。等价于 [^0-9]
\f  匹配一个换页符。等价于 \x0c 和 \cL
\n  匹配一个换行符。等价于 \x0a 和 \cJ
\r  匹配一个回车符。等价于 \x0d 和 \cM
\s  匹配任何空白字符,包括空格、制表符、换页符等等,等价于 [ \f\n\r\t\v]
\S:用于匹配除单个空格符之外的所有字符;
\w  匹配包括下划线的任何单词字符,等价[A-Za-z0-9_]
\W  匹配任何非单词字符,等价于 [^A-Za-z0-9_]
 
二.字符串的Javascript 正则表达式处理
(1)创建regular expression有两种方法,一种是直接使用字符串定义;另一种是使用ReqExp构造函数创建。
语法 1: re = /pattern/[flags]
语法 2 ;re = new RegExp("pattern",["flags"])
如果使用语法 1,用 "/" 字符分隔模式。
如果用语法 2,用引号将模式引起来;如new RegExp("hello","g");
Flags可选项,可以用以下参数:
g (全文查找出现的所有 pattern)
i (忽略大小写)
m (多行查找)
例如:
方法1: var pattern = /sS/;
方法2: var pattern = new RegExp("sS");
 var zipcode=new ReqExp("\\d{5}","g");     //第一个变量是正则表达式(/ / 里的),第二个是用//来加i或g的。忽滤大小写并搜索
(2)String对象常用方法
search方法。
“JavaScript”.search(/script/i/);//这个方法返回值是4,也就是javascript第五个字母。开始值是0,所以是4。


相关文档:

Javascript在页面加载时的执行顺序

一、在HTML中嵌入Javasript的方法
直接在Javascript代码放在标记对<script>和</script>之间
由<script />标记的src属性制定外部的js文件
放在事件处理程序中,比如:<p onclick="alert('我是由onclick事件执行的Javascript')">点击我</p>
作为URL的主体,这个URL使用特殊的Javascript ......

JS(javascript)操作数据库

//把数据写入数据库
function
res(){
    //获取输入值(myname和mymail是两个文本框的id)
    var
uname = document.getElementById("myname"
).value;
    var
umail = document.getElementById("mymail"
).value;
......

[JavaScript]类之三


详解javascript类继承机制的原理
目前 javascript的实现继承方式并不是通过“extend”关键字来实现的,而是通过constructor function和prototype属性来实现继承。首先我们创建一个animal类
js 代码
 
 var animal = function(){  //这就是constructor function 了&nbs ......

javascript操作xml生成树形菜单

读取XML文档;
采用递归生成无限级的树形菜单;
能够响应鼠标事件,展开与拆叠子级菜单;
首先是生成一个XML文档,我用的是XML Spy的编辑器;
<?xml version="1.0" encoding="utf-8"?>
       <menu>
         <menu name="明 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号