首先,我在知道split這個函式的作用,是把乙個字串按指定的分割符分割成乙個字串陣列。
asp裡有這個split,是這樣定義的dim split(byval source as string ,byval str ykulftas string) as string()
sourcewww.cppcns.com是源字串,str是分隔符
我這裡用了vb.net的寫法,方便說明返回值的型別和引數的型別。
大家一看就明白怎麼用了。
在c#裡,我們是這樣用的
string split(string source,char char)
在這裡char是乙個char陣列,我們在使用時可以這樣設定new char 這樣就只定義了乙個分割符,還可以用new char 來定義多個分割符。這在c程式設計客棧#裡是很簡單的一種用法。
可以在asp裡要使用多個分割符來分割字串,應該怎麼做呢?
asp裡的split只能給乙個字串引數來當分割符。我查閱了一些資料,沒有找到asp裡的split定義多個分割符的方法。
看來只有自己處理了,最後找出一種方法:先把源字串裡我們認為要被當做分割符的字元都轉換成乙個特定的字元,比如「,」。然後我們再用這個特定的分割符來進行分割,例子如下:
複製** **如下:
lcontent=replace(lcontent,".",",")
lcontent=replace(lcontent," ",",")
lcontent=replace(lcontent,"。",",")
lcontent=replace(lcontent,"、",",")
lcontent=replace(lcontent,"\",",")
lcontent=replace(lcontent,"/",",")
lcontent=replace(lcontent,"#",",")
lcontent=replace(lcontent,"*",",")
lcontent=replace(lcontent,"&",",")
lcontent=replace(lcontent,":",",")
lcontent=replace(lconwww.cppcns.comtent,";",",")
rec=split(lcontent,",")
這樣就實現了asp裡的split使用多個分割符的方法了。
學而無思則不進,所以接下來想到了c#裡的split的工作方法。
怎麼樣能達到不錯的效率呢?如果它先用char[0]來分割字串,然後再用char[1]分割,再用char[2],char[3]... 這樣多次分割後再組成乙個陣列來得到最終的結果。似乎這樣做的效率並不高,個人覺得也不會用這種方法來處理。
所以個人覺得c#裡的spliwww.cppcns.comt可以也是按上面asp裡的方法來實現的split的char分割?先用把source裡和char的相同的字元都轉成乙個特定的分割符,或許不是',' 或許是乙個我們字串裡基本不可能出現的char,這樣安全性更高。然後再用這個特定的分割符來進行分割。這樣效率應該會高不少。
本文標題: asp split函式之使用多個分割符的方法
本文位址:
Android 使用split函式進行多個空格分割
在專案中經常會遇到按字元分割字串的情況,可以使用string物件的split函式進行分割。先看實際情況 string str string words str.split for string word words string str string words str.split s for st...
mysql函式之 concat 多個字段拼接
mysql的查詢結果行欄位拼接,可以用下面兩個函式實現 select concat o.user code,o.user name from sys user o where id 10select concat ifnull o.is admin,o.user name from sys user...
使用多個User agent
上次我說用隨機數字的方法顯得有些笨拙,今天突然想到了另外的方法 本人小白請見諒 方法1 將user agent寫成乙個列表的形式,使用random模組下的choise 方法進行多次呼叫。例如 ua headers url r request url,headers headers print cho...