当前位置: 首页 > 图文教程 > 网络编程 > Javascript > [原创]网络复制内容时常用的正则+editplus

Javascript
JS教程:浅谈ECMAScript自动插入分号
JavaScript教程:几种比较熟悉的编程习惯
JS实例:登陆失败后跳出框架打开
webdesignledger推选的2009年度最佳jQuery插件
javaScript教程:以实例方式学习call函数
JS教程:词法作用域和闭包
表单验证中时间起止 如何做到递归处理
JS实例教程:当心JavaScript代码陷阱
Firebug技巧:脚本调试,选项卡和CSS调试
学习javascript:牛人的讲座视频和PPT
Clearbox 3:很酷的仿Lightbox脚本
JavaScript教程:详细解析网页图片预览效果
JS代码实例:实现随机加载不同的CSS样式
国人开发的比较优秀的js框架:como js
Webjx收集10个最常用Ajax技术的实例教程
JavaScript教程:优化次数过多的循环
出色的jQuery导航菜单的14个英文教程
JS教程:学习笔记之JS类
JS教程:详细讲解JS节点知识
COM中获取JavaScript数组大小的代码

Javascript 中的 [原创]网络复制内容时常用的正则+editplus


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 171 ::
收藏到网摘: n/a

有时侯我们在拷贝网页上的内容的时候,总是有一些,开头的数字,需要替换掉,
如下面的:
1、替换文章里的开头数字
复制代码 代码如下:

1 <script>
2
3 var tt=/* 请在这里定义tt */;
4
5 var errCount=0 //全局变量,用来记录 assert 函数出现断言宣告的次数
6
7 /*
8 断言函数
9 如果v为假,该函数就 alert("assert error"),并累加计数器 errCount
10 如果v为真,就什么也不做
11 */
12 function assert(v) {
13 if (!v) {
14 alert("assert error");
15 errCount++;
16 }
17 }
18
19 assert((tt || true) == false)
20 assert((tt || false) == false)
21 assert((tt && true) == true)
22 assert((tt && false) == false)
23 assert((true || tt ) == true)
24 assert((tt || true ) == false)
25 assert((false || tt ) == false)
26 assert((tt || false ) == false)
27 assert((true && tt) == false)
28 assert((tt && true ) == true)
29 assert((false && tt ) == false)
30 assert((tt && false ) == false)
31
32 assert((tt ? true : false) == true)
33 assert((tt == false) == true)
34 assert((!tt == tt ) == true)
35 assert((tt + '') == "false")
36 assert(tt == false)
37
38
39 alert(errCount) //结果是打印 0
40
41 </script>
42

如果把这些数字去掉多好啊,我们可以用editplus帮助我们更快的解决
ctrl+h查找内容输入 ^ ?[0-9]
注意啊,^与?之间有一个空的字符,大家可以直接从要替换的文本中复制就可以了
说明下原理啊,主要用到了正则
注意editplus好象不支持\d这样的代替[0-9]的数字,具体的正则,大家可以参考软晨学习网站里的东西
2、替换空行,有时候文章中的空行较多,如果我们直接用编辑器的话,可能会加入非常多的无用空格( ),影响速度和美观。
正则:^[\s\S| ]*\n中间的空格可以从文本中无法替换的空行中拷贝。
本页会持续更新www.ruanchen.com