[英]Remove comma between “” in c#
如何使用C#刪除字符串中每個“”之間的逗號','?
我嘗試過:
string result = Regex.Replace(input,
@",([^""]$)",String.Empty);
但這不起作用...
謝謝
我的想法是用“引號”分開,這樣每個不均勻索引元素都會在引號之間。 遍歷那些,用逗號代替逗號,然后將所有內容重新連接到單個字符串,應該可以解決問題:
var parts = input.Split('"');
for (var i = 1; i < parts.Length; i += 2)
{
parts[i] = parts[i].Replace(",", "");
}
var result = string.Join("\"", parts);
我對輸入字符串的樣子有些困惑,但是只要您嘗試進行逗號的簡單替換,就可以嘗試
var result = input.replace(",","");
// extract the fields
Regex CSVParser = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))");
String[] Fields = CSVParser.Split(Test);
// clean up the fields (remove " and leading spaces)
for (int i = 0; i < Fields.Length; i++)
{
Fields[i] = Fields[i].TrimStart(' ', '"');
Fields[i] = Fields[i].TrimEnd('"');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.