-
- ColdFusion中常用几种字符串查找函数
- Weather:雾 ,东南风 3-4级 ,最高气温25 ℃
- 2005-07-08
字符串操作函數有以下幾種,find,findnocase,findoneof,replace,compare
find:Find(substring, string [, start ]),找出substring在string中的起始位置,返回一個數字,如果沒有找到,就返回0。這個函數是case sensitive的,就是說是區分大小寫的。
findnocase:FindNoCase(substring, string [, start ]),用法同find,只是個函數是大小寫不敏感的。
findoneof:FindOneOf(set, string [, start ]),此函數返回set中任意一個字符在string首先出現的位置,也就是說set中的單一字符最先在string中出現的位置,如果沒有,則返回0。這個函數是大小寫敏感的。
上面三個函數的測試代碼如下:
<!---Compare "find","findnocase","findoneof"--->
<cfset stringToSearch = "The quick brown fox jumped over the lazy dog.">
<cfoutput>
#stringToSearch#<br>
##find("the",stringToSearch)##=#find("the",stringToSearch)#<br>
##find("the",stringToSearch,35)##=#find("the",stringToSearch,35)#<br>
##find("no such substring",stringToSearch)##=#find("no such substring",stringToSearch)#<br>
<br>
##findnocase("the",stringToSearch)##=#findnocase("the",stringToSearch)#<br>
##findnocase("the",stringToSearch,5)##=#findnocase("the",stringToSearch,5)#<br>
##findnocase("no such substring",stringToSearch)##=#findnocase("no such substring",stringToSearch)#<br>
<br>
##findoneof("aeiou",stringToSearch)##=#findoneof("aeiou",stringToSearch)#<br>
##findoneof("aeiou",stringToSearch,4)##=#findoneof("aeiou",stringToSearch,4)#<br>
##findoneof("@%^*()",stringToSearch)##=#findoneof("@%^*()",stringToSearch)#<br>
</cfoutput>測試回返結果如下:
The quick brown fox jumped over the lazy dog.
#find("the",stringToSearch)#=33
#find("the",stringToSearch,35)#=0
#find("no such substring",stringToSearch)#=0
#findnocase("the",stringToSearch)#=1
#findnocase("the",stringToSearch,5)#=33
#findnocase("no such substring",stringToSearch)#=0
#findoneof("aeiou",stringToSearch)#=3
#findoneof("aeiou",stringToSearch,4)#=6
#findoneof("@%^*()",stringToSearch)#=0compare:Compare(string1, string2),故名思義,是字符串對比。如果兩面個字符串完全相同,則返回0。如果不同,則計算其ASCII值,進行比較。如果string1比string2小,則返回-1;反之則返回1。此函數是大小寫敏感的。
replace:Replace(string, substring1, substring2 [, scope ]),字符串替換函數,將string中的substring1替換成substring2,這個用法和ASP中的replace一樣。scope代表替換域,比如說all代表全部替換。
以上這些只是基本的字符串操作函數,功能再強一些的如refind,rereplace,refindnocase,rereplacenocase等,主要是用正則表達式RegExp來進行匹配操作的,以後再談。
哈哈,看繁体字是不是有点不习惯?
-
Views(4596) | Comments(0) |
In:
web develop
|
(07/07)
Sybase数据库SQL查询
