把乙個字串陣列轉換為乙個逗號分隔的字串

2022-03-15 06:46:31 字數 2366 閱讀 4197

咋一看這是乙個很簡單的問題,不過如果出現如下情況,似乎就沒那麼簡單了。

情況1: aa,a  bbb  cc,c

情況2: a"aa  bbb  c"cc

情況3: a"a,a  bbb  ccc

對於陣列中,如果陣列中單個字串中存在逗號,這個時候的處理辦法是,轉換時,在這個字串兩邊加引號。

不過問題來了,如果這個字串中本就存在引號怎麼辦?

這時的處理辦法是,模仿vb的做法,在引號的前面再加乙個引號表示轉義。

所以綜合以上的辦法,最終上面三種情況的處理結果如下:

結果1: "aa,a",bbb,"cc,c"

結果2: "a""aa",bbb,"c""cc"

結果3: "a""a,a",bbb,ccc

廢話說了這麼多,以下是**了。

1:  

'''

2:  

''' 把乙個字串陣列轉換為乙個逗號分隔的字串

3:  

'''

4:  

''' 待轉換的字串陣列

5:  

''' 轉化結果

6:  

public

shared

function tocsvparam(byval lststring as list(of string)) as

string

7:  

try

8:  

dim sbcsv as stringbuilder = new stringbuilder()

9:  

10:  

foreach sarrstring as

string

in lststring

11:  

ifstring.isnullorempty(sarrstring) then

13:  

elseif sarrstring.contains(""

"") then

14:  

dim arrsubstring() as

string = sarrstring.split(cchar(""

""))

15:                      sarrstring = string.empty
16:  

foreach ssubarrstring as

string

in arrsubstring

17:                          sarrstring += string.concat(new

string() )

20:  

next

21:                      sarrstring = sarrstring.remove(sarrstring.length - 2, 2)
"")

"")

25:  

26:  

elseif sarrstring.contains(","c) then

"")

"")

30:  

31:  

else

33:  

endif

34:  

36:  

next

37:  

38:  

dim sret as

string = sbcsv.tostring()

39:  

ifnot

string.isnullorempty(sret) then

40:                  sret = sret.remove(sret.length - 1, 1).tostring()
41:  

endif

42:  

return sret

43:  

catch ex as exception

44:  

' 異常處理

45:  

throw

46:  

endtry

47:  

end function

以上

在乙個字串中尋找另外乙個字串

在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...

php判斷乙個字串包含另乙個字串

a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...

SQL 判斷乙個字串是否在另外乙個字串中

eg str1 admin str2 1234,123admin,xcxx 比較str1是否在str2中 用常用的charindex,返回肯定是有值的,這裡自己動手寫乙個方法 檢查乙個字串是否在另外乙個字串中數,另外乙個字串元素用,隔開 create function dbo checkstrina...