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

javascript的正则表达式

正则表达式一般有以下功能:
 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证
 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字
 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字
在js中可以通过以下方式建立以个正则表达式:
1. var regex = /pattern/flag;
2. var regex = new RegExp("pattern", "flag");
参数:
pattern(模式) :表示正则表达式的匹配模式
flag(匹配的方式):在以上两种创建表达式的方式中,flag的值不是必须指定的,如果要制定,它有以下值:
g: global match(全定匹配)
i: ignore case(忽略大小写)
m: multiline(多行查找)
可以组合使用,如果用gi,即both global match and ignore case,匹配所有可能的值,也忽略大小写
使用RegExp构造函数与使用正则表达式字面量创建正则表达式注意几点:
var str = "\?";
alert(str); //只会输出?
var re = /\?/; //将匹配?
alert(re.test(str)); //输出true
re = new RegExp("\?"); //出错,因为这相当于re = /\?/
re = new RegExp("\\?"); //正确,将匹配?
alert(re.test(str));//输出true

当我们创建好匹配表达式后,就可以对字符串操作了:
test方法:
var str = "43432dsads3424";
regex.test(str);
该语句返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。如果存在则返回 true,否则就返回 false。
exec,用正则表达式模式在字符串中运行查找,返回包含查找结果的一个数组
var src = "hello32432";
var re = new RegExp("[0-9]","gi");
while ((arr = re.exec(src)) != null) {
document.write(arr); //输出得到的数组
}
另外,字符串本身也提供一些方法,可以结合正则表达式,对自身做相应的操作:
match(regex): 是否匹配正则表达式
var str = "hello world, hello kitty";
var regex = /hello/gi;
alert(str.match(regex));
replace:根据相应的正则表达式对字符串进行替换:
re = /apples/gi;
str = "Apples are round, and apples are juicy.";
//将str中所有匹配apples的替换成oranges
newstr=str.replace(re, "oranges");
document.write(newstr);
如果要想得到匹配的个数:


相关文档:

Javascript中最常用的55个经典技巧

1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)> <td>no </table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="return false;" oncut="re ......

Javascript跨域访问解决方案【转帖】

由于安全方面的考虑,Javascript被限制了跨域访问的能力,但是有时候我们希望能够做一些合理的跨域访问的事情,那么怎么办呢?
这里分两类情况:
一、基于同一父域的子域之间页面的访问;参见如下3个domain域:taobao.com、jipiao.taobao.com、promotion.taobao.com;它们有相同的父域taobao.com。
二、基于不同父域页面 ......

JavaScript中的indexOf方法

1.对于数组,我们可以自己写一个indexOf()方法:
[].indexOf || (Array.prototype.indexOf = function(v){
for(var i = this.length;i-- && this[i] !== v;);
return i; });
使用: var array = new Array();
array = ...;
if(array.ind ......

一个css javascript的二级横向菜单

  演示地址: http://www.wowo-design.com/view/51_01/index.htm
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>css菜单演示</title>
<style type="text/css">
<!--
*{margin:0;padding:0;border:0;}
body {
  ......

Javascript 刷新框架及页面的方法总集

 先来看一个简单的例子:
下面以三个页面分别命名为frame.html、top.html、bottom.html为例来具体说明如何做。
frame.html 由上(top.html)下(bottom.html)两个页面组成,代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> frame < ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号