咋一看這是乙個很簡單的問題,不過如果出現如下情況,似乎就沒那麼簡單了。
情況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(newstring() )
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...