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。
相关文档:
一、类型转换的方法和应该注意的问题:
1,转换为布尔型:
(1)用两次非运算(!):
!!5 ==> true
(2)用布尔型的构造函数:
new Boolean(5) == > true
值转换为布尔类型为false:
0,+0,-0,NaN,""(空字符串),undefined,null
除上面的值其他值在转换以后为true,需要特别提到的是:
"0",new Object(),funct ......
标准的Web 组成应该包括3 部分:结构、行为和表现。这种思想最早在微软设计的
DHTML模型中初步提出来,但是很不规范,也不成系统。后来,W3C(World Wide Web
Consortium,万维网联盟)组织规范了Web 的构成。根据W3C 制订的标准,Web 标准不
是某一个标准,而是一系列标准的集合。完整的Web 应该由以下3 部分组成:
结 ......
一个简单的javascript类定义例子
涵盖了javascript公有成员定义、私有成员定义、特权方法定义的简单示例
Java代码
<script>
//定义一个javascript类
function JsClass(privateParam/*&n ......
读取XML文档;
采用递归生成无限级的树形菜单;
能够响应鼠标事件,展开与拆叠子级菜单;
首先是生成一个XML文档,我用的是XML Spy的编辑器;
<?xml version="1.0" encoding="utf-8"?>
<menu>
<menu name="明 ......
下面两个方法实现了数组中去掉 前面 或者 后面的 重复项
去掉前面的重复项方法 把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++)
{
......