replace(str,"str1","str2",num) num都有什么含义和用法?
转贴 asp函数之一---replace | |
<SCRIPT language=javascript src=\"/wzjc/GetHits.asp?ArticleID=2883\"> </script> | |
函数:replace() 功能:在字串中查找,替代指定的字串.
格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]]) 参数:strtobesearched是字串; strsearchfor是被查找的子字串;strreplacewith 是用来替代的子字串.start,count,compare 是任意选项. 函数REPLACE()是最有用的字符串函数之一。你可以使用REPLACE()函数,以一个字符串取代另一个字符串的一部分。这里有一个例子: <% newuser= 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 |