Replace 函數
返回字串,其中指定數目的某子字串被替換為另一個子字串。
Replace(expression, find, replacewith[, compare[, count[, start]]])
參數
expression
必選項。字串運算式 包含要替代的子字串。
Find
必選項。被搜尋的子字串。
Replacewith
必選項。用於替換的子字串。
Start
可選項。expression 中開始搜尋子字串的位置。如果省略,預設值為 1。在和count 關聯時必須用
count
可選項。執行子字串替換的數目。如果省略,預設值為 -1,表示進行所有可能的替換。在和 start 關聯時必須用。
Compare
可選項。指示在計運算元字串時使用的比較類型的數值。有關數值,請參閱“設定”部分。如果省略,預設值為 0 ,這意味著必須進行二進位比較,中國自學編程網,www.zxbc.cn 。
設定
compare 參數可以有以下值:
常數 值 描述
vbBinaryCompare 0 執行二進位比較。
vbTextCompare 1 執行文本比較。
傳回值
Replace 返回以下值:
如果 Replace 返回
expression 為零長度 零長度字串 ("")。
expression 為 Null 錯誤。
find 為零長度 expression 的副本。
replacewith 為零長度 expression 的副本,其中刪除了所有由 find 參數指定的內容。
start > Len(expression) 零長度字串。
count 為 0 expression 的副本。
上面的解釋是不是看起來雲裡霧裡的?那麼就用中文詳細解釋一下:
在ASP中Replace的文法為:
Replace("字串","要被替代的字串","替代後的字串","開始字元位置","替換次數")
在ASP中vbscript 的Replace的文法為:Replace("字串","要被替代的字串","替代後的字串")
vbscript中replace()詳細說明:
功能:在字串中尋找,替代指定的字串.
格式:replace(strtobesearched,strsearchfor,strreplacewith [,start[,count[,compare]]])
參數:strtobesearched是字串; strsearchfor是被尋找的子字串;strreplacewith 是用來替代的子字串.start,count,compare 是任意選項.
例子:
| 代碼如下 |
複製代碼 |
<% strtest="this is an apple." response.write replace(strtest,”apple”,”orange”) %> |
輸出結果:this is an orange.
執行個體
指定數目的某子字串被替換為另一個子字串。
| 代碼如下 |
複製代碼 |
Replace(expression, find, replacewith[, compare[, count[, start]]]) Dim MyString MyString = Replace("XXpXXPXXp", "p", "Y") '二進位比較從字串左端開始。返回 "XXYXXPXXY"。 MyString = Replace("XXpXXPXXp", "p", "Y", '文本比較從第三個字元開始。返回 "YXXYXXY"。3,, -1, 1) |
執行個體
替換換行
objRs為RS對象名
| 代碼如下 |
複製代碼 |
<% .......... strTmp=replace(objRs("content"),Chr(13),"<br>") ........... %> <%=strTmp%>
|
注意,是Chr(13)而不是Char(13)