有關Asp裡Split函式使用多個分割符的方法

2021-09-08 06:09:27 字數 1485 閱讀 3517

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

那麼c#裡到底是不是這樣實現的,或者更高效的方法呢?希望有達人來指教分析一下。

asp中Split 函式的使用

返回基於 0 的一維陣列,其中包含指定數目的子字串。split expression delimiter count start 引數expression 必選項。字串表示式,包含子字串和分隔符。如果expression為零長度字串,split返回空陣列,即不包含元素和資料的陣列。delimiter...

ASP中Split函式的例項

大家有碰到過要想取一字串裡的某些值而無從下手?有沒有覺得看書或教材對split的寫法糊里糊塗 如果有此疑問的話,請看下面我對例子的解釋,相信您會對這個有一定的了解。我先介紹一下split函式的用法 返回值陣列 split 字串 分割符 假設變數strurl儲存著url值,如strurl ftp us...

asp中split函式用法例項

返回值陣列 split 字串 分割符 假設變數strurl儲存著url值,如strurl ftp username password server 這是我們在 中登入到ftp上時的 形式,如果我們想把其中的username和password取出來的話,該怎麼辦呢?當然解決的方法有許多,在這裡我們只介...