Asp Split函數之使用多個分割符的方法

來源:互聯網
上載者:User

首先,我在知道Split這個函數的作用,是把一個字串按指定的分割符分割成一個字串數組。

ASP裡有這個Split,是這樣定義的dim Split(byval source as string ,byval str as string) as string()
source是源字串,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(lcontent,";",",")
rec=Split(lcontent,",")

這樣就實現了Asp裡的Split使用多個分割符的方法了。

學而無思則不進,所以接下來想到了C#裡的Split的工作方法。
怎麼樣能達到不錯的效率呢?如果它先用char[0]來分割字串,然後再用char[1]分割,再用char[2],char[3]... 這樣多次分割後再組成一個數組來得到最終的結果。似乎這樣做的效率並不高,個人覺得也不會用這種方法來處理。

所以個人覺得C#裡的Split可以也是按上面ASP裡的方法來實現的Split的char[]分割?先用把source裡和Char[]的相同的字元都轉成一個特定的分割符,或許不是',' 或許是一個我們字串裡基本不可能出現的Char,這樣安全性更高。然後再用這個特定的分割符來進行分割。這樣效率應該會高不少。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.