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

JavaScript中的正则替换

String.replace(regexp, replaceText); 这是String类中的replace方法原型
replace方法接受两个参数:
regexp: 正则表达式, 用来在字符串中搜索的规则.
replaceText: 用来替换字符串中匹配正则表达式的子串的字符串
在JavaScript中, 支持正则替换, 正则替换的规则如下:
$$: 原意打印一个$符号
$&: 与规则匹配的整个子串
$`(大键盘1旁边的键): 整个字符串中, 与规则匹配的子串之前的部分
$'(单引号): 整个字符串中, 与规则匹配的子串之后的部分
$n: $1, $2等从1-9的数值, 代表正则匹配得到的第n个子组的匹配子串
$nn: 第01-99个子组的匹配子串.
以字符串"abcdefg"使用正则表达式/(?:(bc)(de)(f))/进行正则替换为例(?:)表示是非捕获子组, 属于正则表达式范畴, 这里不做讨论
则有:
$&代表bcdef
$`代表a
$'代表g
$1代表bc
$2代表de
$3代表f
下面是一个比较完整的例子, 在例子中为了方便操作, 使用了jQuery, 可以到jQuery官方网站下载
http://jquery.com/
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Javascript练习-2-正则表达式</title>
<mce:script type="text/javascript" src="scripts/jquery-1.3.2.js" mce_src="scripts/jquery-1.3.2.js"></mce:script>
<mce:script type="text/javascript"><!--
$(function() {
var body = $('body');
function append(msg) {
return body.append($('<div>').text(msg));
}
function appendHtml(msg) {
return body.append($('<div>').html(msg));
}
function appendHr() {
return body.append($('<hr>'));
}
var re = /(https?):\/\/(\w+(?:\.\w+){2,})\/\?((\w+)=(\w+))/;
appendHtml("[prefix]http://www.google.com/?user=selfimpr[suffix].replace(re4, " +
"" +
"\"{" +
"url: '$&', " +
"prefix: '$`', " +
"suffix: '$'', " +
"protocal: '$1', " +
"server: '$2', " +
"queryString: '$3', " +
"argName: '$4', " +
"argValue: '$5'" +
"}\")");
appendHtml('<font color="red">' + "[prefi


相关文档:

悟透JavaScript (1)

引子
  编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。
  数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。
  你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没 ......

利用javaScript动态增加表格行,删除表格行

示例:
- - - - - - - - - - - -
<body>
<input type="button" value="create" onclick="createTr();">
<table border='1' id="t" >
</table>
<input type="button" value="提交" onclick="okss();" />
</body>
<script type="text/javascript">
  &nbs ......

加速Javascript:DOM操作优化

原文:《Speeding up JavaScript: Working with the DOM》
作者: KeeKim Heng, Google Web Developer
在我们开发互联网富应用(RIA)时,我们经常写一些javascript脚本来修改或者增加页面元素,这些工作最终是DOM——或者说文档对象模型——来完成的,而我们的实现方式会影响到应用的响应速度。
DO ......

Javascript实用函数

function addLoadEvent(fun) {
var oldonload = window.onload;
if(typeof(window.onload) != 'function') {
window.onload = fun;
} else {
window.onload = function() {
oldonload();
fun();
}
}
}
//function insertAfter(newElement, targentElement)
function insertAfter(insertedNode, ......

网页常用小技巧(JavaScript)

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="return f ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号