易截截图软件、单文件、免安装、纯绿色、仅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。


相关文档:

JS(javascript)操作数据库

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

javascript;拼图游戏(可自选图片和设置行列数)

思路:浏览图片,读取其宽度ImageW,高度值ImageH。读取用户输入的分成几行Row几列Col。
         每个方块:boxW=ImageW/Col;boxH=ImageH/Row;
         在1到Row*Col中随机,第i个图片的位置设为pos【i】。然后动态创建div生成Row* ......

用JavaScript封装下FileSystemObject,做下文件操作!

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor
 */
var File = {
    name:'',
    path:'',
    ext:'',
    cfiles:[],
    attributes:{
    ......

javascript 去掉数组中前或后重复项

下面两个方法实现了数组中去掉 前面 或者 后面的 重复项
去掉前面的重复项方法 把array [1, 2, 3, 1, 4, 5]去掉前面重复项 得到 [2, 3, 1, 4, 5].
function unique(a)
{
var r = new Array();
o:for(var i = 0, n = a.length; i < n; i++) {
for(var x = i + 1 ; x < n; x++)
{
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号