程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> Asp Split函數之使用多個分割符的方法

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

編輯:關於ASP編程

首先,我在知道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,這樣安全性更高。然後再用這個特定的分割符來進行分割。這樣效率應該會高不少。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved