无分页记录

您可以按 列表 | 普通 浏览

正则表达式对象和RegExp对象

[ 2007-7-7 18:08:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

正则表达式对象和RegExp对象
正则表达式对象保存用于查找字符串中的字符组合时的模式。创建正则表达式对象后,或者它被传递给字符串方法,或者字符串被传递给一个正则表达式方法。有关最近进行查找的信息被保存在 RegExp 对象中。
创建正则表达式对象有两种方法。如果预先知道要查找的字符串时,用语法1:
var regularexpression = /pattern/[switch] 
当查找字符串经常变动或不知道时用语法2:
     var regularexpression = new RegExp("pattern",["switch"])
pattern是要查找的字符串,在语法1中用斜杠括起来,而在语法2中有引号。switch是开关,有三种选择,"i" 表示忽略大小写,"g" 表示全文查找出现的所有pattern,"gi" 表示两者都要,即全文查找并忽略大小写。
执行查找
在创建了正则表达式对象后,要执行查找用exec方法,语法:
     rgexp.exec(str)
rgexp是正则表达式对象,可以是变量名或文字。str是被查找的字符串。例如,
var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp";
var r = new RegExp("g", "i"); 
var a = r.exec(s);
document.write(a);    //显示G
因为忽略大小写,执行搜索后第一个匹配的是G,所以变量a="G"。
exec方法查找的结果被放在一个数组中。如果 exec 方法没有找到匹配,则它返回 null。如果它找到一个或多个匹配,则exec 方法返回一个数组,并且更新 RegExp 对象,来反映查找结果。在RegExp 对象的属性 $1, ...$9 中保存最近的九个结果。无论何时产生一个成功的带插入语的匹配,$1...$9 属性的值都被修改,但是只有最近的九个可以被保存起来。 
测试正则表达式模式
可以用test方法来测试正则表达式在被查字符串的中是否存在。语法
     rgexp.test(str) 
语法与exec方法一样。它返回一个Boolean值,如果存在就返回true,否则返回false。test 方法不修改RegExp对象中的信息。
RegExp对象和它的属性
RegExp对象用于保存对正则表达式模式查找的信息,这些信息保持在它的属性中。RegExp对象没有方法。一般语法是 
     RegExp.propertyname
propertyname 参数是RegExp对象的一个属性。RegExp对象有下列属性:
$1-$9 属性        返回九个在模式匹配期间找到的、最近保存的部分。只读。
RegExp.index  返回第一个成功匹配的字符串的开始位置。
RegExp.lastIndex  返回字符位置,它是被查找字符串中最后一次成功匹配的开始位置。
RegExp.input  返回执行查找的字符串。只读。
lastIndex 属性是基于零的,也就是说,第一个字符的索引是零。不论何时产生一个成功匹配,它的值都被修改。lastIndex 属性被RegExp 对象的exec 和test 方法,以及String 对象的match、replace、和 split 方法修改。 
下面的规则应用于 lastIndex 的值: 
如果还没有匹配,则 lastIndex 被设置为 -1. 
如果 lastIndex 比字符串的长度大,则 test 和 exec 失败,并且 lastIndex 被设置为 -1。 
如果 lastIndex 等于字符串的长度,且模式与空字符串匹配,则正则表达式匹配。否则,匹配失败并且 lastIndex 被重置为 -1。 
否则,lastIndex 被设置为紧接最近的匹配的下一个位置。 
例程1 下面的代码用来考察上述属性的内容。
function RegexpDemo(reg, str){
var re = new RegExp(reg ,"gi"); 
var a = re.exec(str);
var BR = "<br>";
if (re.test(str))
document.write ("找到的第一个匹配的字符串是" +a + BR);
document.write ("第一个匹配位置是" +RegExp.index+ BR);
document.write ("最后一个匹配位置是" +RegExp.lastIndex+ BR);
document.writ

分类:默认分类 | 部落: | 评论:0 | 阅读全文(339)

拒绝表格标签, 完全使用CSS进行图片嵌入日志排版, 并应用CSS样式实现图片的边框效果

[ 2007-7-5 9:19:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

拒绝表格标签, 完全使用CSS进行图片嵌入日志排版, 并应用CSS样式实现图片的边框效果:
这是一张原图:
 
这是最终排版后的效果图, 其中文字和图片实现了混排且给图片加上了边框效果 :)

南山经之首曰鹊山。其首曰招摇之山,临于西海之上,多桂,多金玉。有草焉,其状如韭而青华,其名曰祝余,食之不饥。有木焉,其状如谷而黑理,其华四照,其名曰迷谷,佩之不迷。有兽焉,其状如禺而白耳,伏行人走,其名曰狌々,食之善走。丽{鹿旨}之水出焉,而西流注于海,其中多育沛,佩之无瘕疾。
又东三百里,曰堂庭之山,多棪木,多白猿,多水玉,多黄金。
又东三百八十里,曰猨翼之山,其中多怪兽,水多怪鱼,多白玉,多蝮虫,多怪蛇,多怪木,不可以上!
又东三百七十里,曰杻阳之山,其阳多赤金,其阴多白金。有兽焉,其状如马而白首,其文如虎而赤尾,其音如谣,其名曰鹿蜀,佩之宜子孙。怪水出焉,而东流注于宪翼之水。其中多玄龟,其状如龟而鸟首虺尾,其名曰旋龟,其音如判木,佩之不聋,可以为底。

CSS + HTML源代码:

<div style="border: #a5cf3d 1px solid; background-color:#fff"> 
<div style="border: #fff 14px solid;"> 
<div style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#F5950B; text-align:left">
<div style="float:right; border-left:1px #eeeeee solid; border-top:1px #eeeeee solid; border-bottom:1px #cccccc solid; border-right:1px #cccccc solid;">
<div style="border:4px #ffffff solid;">
<img src="http://www.codedefect.com/spacestipspics/bfly.jpg" alt="右上角图片" />
</div>
</div>
文字区 <br/><br/> 山海经 
</div>
</div>
</div>

CSS + HTML: <!-- 具体注释 -->
<div style="border: #a5cf3d 1px solid; background-color:#fff"> 
<!-- border:最外层边框颜色/宽度/样式 background-color:背景颜色 -->
<div style="border: #fff 14px solid;"> 
<!-- border: 设置最外层边框和文字区域的距离为14px 这一层可以不写, 但是会影响美观, 另外需要注意的是此处边框的颜色要和前面div的背景色一致 否则显示出来会不协调 --> 
<div style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; color:#F5950B; text-align:left">
<!-- font-family:内部文字字体 font-size:文字大小 color:文字颜色 text-align:左对齐 -->
<div style="float:right; border-left:1px #eeeeee solid; border-top:1px #eeeeee solid; border-bottom:1px #cccccc solid; border-right:1px #cccccc solid;">
<!-- float:图片右侧悬浮 大家可以直接改动代码float:left;就会让图片左侧显示 border-left/top/bottom/right 设置图片边框的宽度/颜色/样式 其中左侧和顶部边框的颜色为#eeeeee要比右侧和底部图片边框颜色#cccccc浅 -->
<div style="border:4px #ffffff solid;">
<!-- 和浅蓝色div的目的一样, 设置边框宽度为4px颜色为白色 达到图片边框和图片之间实现空白效果 -->
<img src="http://www.codedefect.com/spacestipspics/bfly.jpg" alt="右上角图片" />
<!-- 图片地址/图片解释 -->

分类:默认分类 | 部落: | 评论:0 | 阅读全文(376)

分页函数

[ 2007-6-13 8:40:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

''显示分页

分类:默认分类 | 部落: | 评论:0 | 阅读全文(607)

ASp使用AspJpeg组件制作透明文字水印

[ 2007-6-9 10:04:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

ASp使用AspJpeg组件制作透明文字水印

分类:资料 | 部落: | 评论:1 | 阅读全文(371)

手机死不肯删的30条短信

[ 2007-5-12 10:00:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

2.老婆语录:允许你喝醉,允许你勾妹,但晚上必须给老娘归队,如果你敢伤我的心,伤我的肺,老娘一定把你的第三条腿打残废,让你的鸟鸟永远打嗑睡。
  3.两个饺子结婚了,送走客人后新郎回到卧室,竟发现床上躺着一个肉丸子!新郎大惊,忙问新娘在哪?肉丸子害羞的说:讨厌,人家脱了衣服你就不认识啦!

分类:默认分类 | 部落: | 评论:0 | 阅读全文(303)

公共厕所的幽默对话 !

[ 2007-5-12 9:56:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

    干什么的?"看厕所的大婶喊。 
  "我是移动老总,我内急。" 
  "你不知道现在什么都要收费啊?"大婶。 
  "行,多少钱?" 
  "进去5毛,出来3毛。"大婶看着他。 
  "什么出来也要收费?"老总瞪着眼睛。 
  "看什么看,我们这里实行双向收费。如果你办个厕所套餐的话,就可以单向收费了。 " 
  "行,我付钱。"老总掏出十块钱。 
  "大便还是小便?"大婶捏住钱问。" 
  "大便,快点。" 
  "恩,你需要办理套餐吗?如果你一次性大便五十次,可以给你优惠再大便三十次。"大婶说。 
  "别说了,我先进去,马上出来付钱。"老总进去后,选择了最后一个坑位爽了好久后出来了。 . 
  "先生,您选择的是五号坑位,得付选号费用5毛钱,你在里面呆的时候没有说不要选择放音乐,所以每次收费6毛钱。另外你在里面蹲了十五分零一秒,前一分钟按5毛每分钟计费,后面按每分钟四毛计费。不足一分钟按一分钟计费。另外由于你的排泄量占用了我们的下水道宽带,所以请你另外按包月付出费用元。最后你可以通过小孔看到进厕所的其他人,请付来人显示费1块钱。"老总已经呆在那里。 
  "所以,老总先生,我们这里不刷卡,总共你要付59.4元钱,如果逾期不交纳,按每日千分之三的费用计滞纳金,我方不另行通知,到积累到千元我方将通过法律手段催缴"。 
  大婶刚刚说完,移动老总"扑通"一声晕倒在小便池里!!老总说还有王法吗 ?大婶说 :我的地盘我做主!

分类:默认分类 | 部落: | 评论:0 | 阅读全文(324)

79年对越反击中我军鲜为人知的四条秘密军规

[ 2007-5-12 9:44:00 | 作者:cxd | 出处:原创 | 天气:晴 ]

逃兵,在我们的宣传教育中是怕死鬼,是一个很不光彩的角色,在有一些电影中还有枪毙逃兵的镜头。
  而在79年对越自卫还击战前有一个紧急规定就是不许自伤,枪毙逃兵要团以上机关批准。做出这一决定的是一些打过仗的部队首长,后来的战争实践证明,这一决定是非常英明的。

分类:默认分类 | 部落: | 评论:0 | 阅读全文(281)

无分页记录

您可以按 列表 | 普通 浏览

导航

归档

日历

我的简历

  • 姓名:cxd
  • 性别:男
  • 注册日期:2007-4-3
  • Email:cxd0426@126.com
  • 城市:唐山市
  • 发消息给我

公告

欢迎光临我的博客!

部落

  • 没有加入任何部落!

最新回复

联接

统计

  • 访问人数:6803 人
  • 创建时间:2007-4-3
  • 发表文章:7 篇
  • 上传相片:0 张
  • 回复总数:1 篇
  • 阅读总数:2601 次