<p>功能:在字串中查找,替代指定的字串.<br/>格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]])<br/>参数:strtobesearched是字串; strsearchfor是被查找的子字串;strreplacewith 是用来替代的子字串.start,count,compare 是任意选项.<br/>函数REPLACE()是最有用的字符串函数之一。你可以使用REPLACE()函数,以一个字符串取代另一个字符串的一部分。<br/>例子:<br/><br/></p><pre class="brush:as3;toolbar:false"><%
web_url=”www.seocn.info”
mystring=”我想找一个网站玩一下flash小游戏”
mystring=REPLACE(mystring,”一个网站”,web_url)
mystring
%></pre><p>缺省情况下,函数REPLACE()将被替换的字符串出现的所有地方都进行替换。例如,下面的脚本删除一个字符串中的所有空格,不管这个字符<br/><br/>串中有多少空格:<br/><br/></p><pre class="brush:as3;toolbar:false"><%
mystring=REPLACE(mystring,”“,””)
%></pre><p>但是,通过指定一个起始位置和一个代表字符串替换次数的数字,你可以限制函数REPLACE()进行替换的字符串数目。考虑如下的例子:<br/></p><pre class="brush:as3;toolbar:false"><%
mystring=”Welcomesomeone,yournameissomeone.”
mystring=REPLACE(mystring,”someone”,”Edwinc.Orr”,17,1)
%></pre><p><br/>这个例子中的函数REPLACE()返回字符串”your name is Edwin c. Orr.”。第二个参数指定字符串从左数17个字符处被替换。第三个参数指<br/><br/>定只有第一次出现时进行替换。如果表达式”someone”在后面又一次出现,则该表达式不会被替换。<br/><br/>缺省情况下,函数REPLACE()是区分大小写的。在许多情况下,这并不是你所希望的。为了强制函数REPLACE()进行不区分大小写的匹配,<br/><br/>你可以给该函数提供第六个参数,象这样:<br/></p><pre class="brush:as3;toolbar:false"><%
mystring=”WelcomeSoMeoNe,yournameisSomeOne.”
mystring=REPLACE(mystring,”someone”,”Edwinc.Orr”,1,-1,1)
%></pre><p>在这个例子中,第四个参数(值为1),指定从第一个字符开始搜索该字符串,第五个参数(值为-1)指定每一个子串都要被替换,第六个参<br/><br/>数(值为1)指定字符串的比较不区分大小写。<br/>有时候由于一些奇怪的原因,你想反写一个字符串,有一个特殊的函数恰恰用于此目的。函数STRREVERSE()颠倒一个字符串的字符顺序。这<br/><br/>里有一个例子及其返回值:<br/><%=STRREVERSE(“Once upon a time,there were three bears.”)%><br/>.sraeb eerht erew ereht ,emit a nopu ecnO<br/>最后,如果你需要将一个字符串转换成大写或小写的形式,你可以使用函数UCASE()和LCASE()。考虑如下的例子:<br/><%=UCASE(“Once upon a time”)%><br/>ONCE UPON A TIME<br/><%=LCASE(“Once upon a time”)%><br/></p><pre class="brush:as3;toolbar:false"><%
a="12345600000"
a=replace(a,"00","/")
response.writea
%>
输出--------------------
123456//0
replace方法</pre><p>描述</p><p>替换在正则表达式查找中找到的文本。</p><p>语法</p><p>object.Replace(string1, string2)</p><p>Replace 方法的语法包含以下几个部分:</p><p>部分 描述</p><p>object 必需的。总是一个 RegExp 对象的名称。</p><p>string1 必需的。string1 是将要进行文本替换的字符串。</p><p>string2 必需的。 string2 是替换文本字符串。</p><p>说明</p><p>被替换的文本的实际模式是通过 RegExp 对象的 Pattern 属性设置的。</p><p>Replace 方法返回 string1 的副本,其中的 RegExp.Pattern 文本已经被替换为 string2。如果没有找到匹配的文本,将返回原来的 string1 的副本。</p><p>下面的例子说明了 Replace 方法的用法:</p><pre class="brush:as3;toolbar:false">FunctionReplaceTest(patrn,replStr)
DimregEx,str1'建立变量。
str1="Thequickbrownfoxjumpedoverthelazydog."
SetregEx=NewRegExp'建立正则表达式。
regEx.Pattern=patrn'设置模式。
regEx.IgnoreCase=True'设置是否区分大小写。
ReplaceTest=regEx.Replace(str1,replStr)'作替换。
EndFunction
MsgBox(ReplaceTest("fox","cat"))
'将'fox'替换为'cat'。
;另外,Replace方法在模式中替换subexpressions。下面对以前示例中函数的调用,替换了原字符串中的所有字对:
MsgBox(ReplaceText("(\S+)(\s+)(\S+)","$3$2$1"))
--------------------------------------------------------------------------------</pre><p>Replace 函数</p><p>描述</p><p>返回字符串,其中指定数目的某子字符串被替换为另一个子字符串。</p><p>语法</p><pre class="brush:as3;toolbar:false">Replace(expression,find,replacewith[,compare[,count[,start]]])
Replace函数的语法有以下参数:</pre><p>参数 描述</p><pre class="brush:as3;toolbar:false">expression必选。字符串表达式包含要替代的子字符串。
find必选。被搜索的子字符串。
replacewith必选。用于替换的子字符串。
start可选。expression中开始搜索子字符串的位置。如果省略,默认值为1。在和count关联时必须用
count可选。执行子字符串替换的数目。如果省略,默认值为-1,表示进行所有可能的替换。在和start关联时必须用。
compare可选。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅"设置"部分。如果省略,缺省值为0,这意味着必须进行二进制比较。</pre><p>设置</p><p>compare 参数可以有以下值:</p><p>常数 值 描述</p><pre class="brush:as3;toolbar:false">vbBinaryCompare0执行二进制比较。"
vbTextCompare1执行文本比较。</pre><p>返回值</p><p>Replace 返回以下值:</p><p>如果 Replace 返回</p><pre class="brush:as3;toolbar:false">expression为零长度零长度字符串("")。
expression为Null错误。
find为零长度expression的副本。
replacewith为零长度expression的副本,其中删除了所有由find参数指定的内容。
start>Len(expression)零长度字符串。
count为0expression的副本。</pre><p>说明</p><p>Replace 函数的返回值是经过替换(从由 start 指定的位置开始到 expression 字符串的结尾)后的字符串,而不是原始字符串从开始至结尾的副本。</p><p>下面的示例利用 Replace 函数返回字符串:</p><pre class="brush:as3;toolbar:false">DimMyString
MyString=Replace("XXpXXPXXp","p","Y")'二进制比较从字符串左端开始。返回"XXYXXPXXY"。
MyString=Replace("XXpXXPXXp","p","Y",'文本比较从第三个字符开始。返回"YXXYXXY"。3,,-1,1)</pre>