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。
相关文档:
//把数据写入数据库
function
res(){
//获取输入值(myname和mymail是两个文本框的id)
var
uname = document.getElementById("myname"
).value;
var
umail = document.getElementById("mymail"
).value;
......
思路:浏览图片,读取其宽度ImageW,高度值ImageH。读取用户输入的分成几行Row几列Col。
每个方块:boxW=ImageW/Col;boxH=ImageH/Row;
在1到Row*Col中随机,第i个图片的位置设为pos【i】。然后动态创建div生成Row* ......
/*
* To change this template, choose Tools | Templates
* and open the template in the editor
*/
var File = {
name:'',
path:'',
ext:'',
cfiles:[],
attributes:{
  ......
下面两个方法实现了数组中去掉 前面 或者 后面的 重复项
去掉前面的重复项方法 把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++)
{
......