簡體   English   中英

在C#中刪除“”之間的逗號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM