替换字符串

函数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