替换字符串

作者:不详 来源: 日期:2002-8-7
函数REPLACE()是最有用的字符串函数之一。你可以使用REPLACE()函数,以一个字符串取代另一个字符串的一部分。这里有一个例子:

<%

newuser=”Edwin c. Orr”

mystring=”Thank you,someone,for registering at our web site!”

mystring=REPLACE(mystring,”someone”,newuser)

%>

<%=mystring%>

在这个例子中,函数REPLACE()用来以一个站点访问者的名字替代表达式”someone”。该函数的返回值为”Thank you,Edwin c. Orr,for registering at our web site!”

缺省情况下,函数REPLACE()将被替换的字符串出现的所有地方都进行替换。例如,下面的脚本删除一个字符串中的所有空格,不管这个字符串中有多少空格:

<%

mystring=REPLACE(mystring,” “,””)

%>

但是,通过指定一个起始位置和一个代表字符串替换次数的数字,你可以限制函数REPLACE()进行替换的字符串数目。考虑如下的例子:

<%

mystring=”Welcome someone,your name is someone.”

mystring=REPLACE(mystring,”someone”,”Edwin c. Orr”,17,1)

%>

这个例子中的函数REPLACE()返回字符串”your name is Edwin c. Orr.”。第二个参数指定字符串从左数17个字符处被替换。第三个参数指定只有第一次出现时进行替换。如果表达式”someone”在后面又一次出现,则该表达式不会被替换。

缺省情况下,函数REPLACE()是区分大小写的。在许多情况下,这并不是你所希望的。为了强制函数REPLACE()进行不区分大小写的匹配,你可以给该函数提供第六个参数,象这样:

<%

mystring=”Welcome SoMeoNe,your name is SomeOne.”

mystring=REPLACE(mystring,”someone”,”Edwin c. Orr”,1,-1,1)

%>

在这个例子中,第四个参数(值为1),指定从第一个字符开始搜索该字符串,第五个参数(值为-1)指定每一个子串都要被替换,第六个参数(值为1)指定字符串的比较不区分大小写。

有时候由于一些奇怪的原因,你想反写一个字符串,有一个特殊的函数恰恰用于此目的。函数STRREVERSE()颠倒一个字符串的字符顺序。这里有一个例子及其返回值:

<%=STRREVERSE(“Once upon a time,there were three bears.”)%>

.sraeb eerht erew ereht ,emit a nopu ecnO

最后,如果你需要将一个字符串转换成大写或小写的形式,你可以使用函数UCASE()和LCASE()。考虑如下的例子:

<%=UCASE(“Once upon a time”)%>

ONCE UPON A TIME

<%=LCASE(“Once upon a time”)%>

once upon a time
相关文章