<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[观夏Note]]></title> 
<link>//gm.angeldm.com/index.php</link> 
<description><![CDATA[新技术番]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[观夏Note]]></copyright>
<item>
<link>//gm.angeldm.com/post//</link>
<title><![CDATA[JavaScript replace]]></title> 
<author>果面 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[网页相关]]></category>
<pubDate>Wed, 13 Aug 2008 12:58:47 +0000</pubDate> 
<guid>//gm.angeldm.com/post//</guid> 
<description>
<![CDATA[ 
	var Str="abcd abcd abcd abcd"<br/>若要实现下面的功能：将字符串Str中所有的的"ab"全部替换为"12"<br/>则用语句：StrReplace=Str.replace(/ab/g,"12");<br/><br/>问题是：怎样实现如下功能：先把"ab赋值"给变量rgExp,<br/>然后将字符串Str中所有的rgExp("ab")全部替换为"12"<br/>var rgExp="ab";<br/>var replace(/rgExp/g,"12"); 是肯定不行的，那该用什么呢？<br/>谢谢！<br/>问题补充：我需要的是类似于：StrReplace=Str.replace(/ab/g,"12"); 功能的语句。<br/>关键是在上面的语句中，怎样用变量rgExp代替字符串"ab"呢？直接写 StrReplace=Str.replace(/rgExp/g,"12"); 肯定是不行的。需要怎样处理一下rgExp呢？给它加()? '+rgExp+'?<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>给你一个正解:<br/>var Str="abcd abcd abcd abcd" ;<br/>var rgExp = "ab";<br/>StrReplace=Str.replace(new RegExp("("+rgExp+")","g"),"12");<br/><br/>更多有关JavaScript中的正则表达式请参考:<br/>http://www.onejava.com/article/jsregular.htm<br/>正则表达式语法<br/>http://www.onejava.com/article/regularexpressions.htm
]]>
</description>
</item><item>
<link>//gm.angeldm.com/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] JavaScript replace]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>//gm.angeldm.com/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>