程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#以逗號拆分字符串,若字段中包含逗號(備注:包含逗號的字段必須有雙引號引用)則對其進行拼接處理

C#以逗號拆分字符串,若字段中包含逗號(備注:包含逗號的字段必須有雙引號引用)則對其進行拼接處理

編輯:C#入門知識




///


/// 以逗號拆分字符串
/// 若字段中包含逗號(備注:包含逗號的字段必須有雙引號引用)則對其進行拼接處理
/// 最後在去除其字段的雙引號
///

///
///
private static string[] SplitStringWithComma(string splitStr)
{
var newstr = string.Empty;
List sList = new List();

bool isSplice = false;
string[] array = splitStr.Split(new char[] { ',' });
foreach (var str in array)
{
if (!string.IsNullOrEmpty(str) && str.IndexOf('"') > -1)
{
var firstchar = str.Substring(0, 1);
var lastchar = string.Empty;
if (str.Length > 0)
{
lastchar = str.Substring(str.Length - 1, 1);
}
if (firstchar.Equals("\"") && !lastchar.Equals("\""))
{
isSplice = true;
}
if (lastchar.Equals("\""))
{
if (!isSplice)
newstr += str;
else
newstr = newstr + "," + str;

isSplice = false;
}
}
else
{
if (string.IsNullOrEmpty(newstr))
newstr += str;
}

if (isSplice)
{
//添加因拆分時丟失的逗號
if (string.IsNullOrEmpty(newstr))
newstr += str;
else
newstr = newstr + "," + str;
}
else
{
sList.Add(newstr.Replace("\"", "").Trim());//去除字符中的雙引號和首尾空格
newstr = string.Empty;
}
}
return sList.ToArray();
}

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