2015-09-04 58 views
-5

我有一個分號分隔字符串,它包含每種類型的值。字符串和日期值用引號括起來。如何在字符串中替換引號中的符號(NOT FILE !!!)

現在我有一個邪惡的字符串,其中一個內部字符串包含s分號,我需要刪除(由什麼替換)。

如:

"Value1";0;"Value2";4711;"Evil; Value";"2015-09-03" 

在C#:

string value = "\"Value1\";0;\"Value2\";4711;\"Evil; Value\";\"2015-09-03\"" 

那麼如何更換所有分號,這是報價?

+0

替換爲什麼? – MickyD

+0

是的,這聽起來像是我的一個副本 – MickyD

+0

在你的例子中,我看不到引號內的分號......但是,然後根據你已經回答了你自己的問題的事實判斷,你還在尋找回答? – Sayse

回答

-4

在有人將其標記爲重複之前,我會立即發佈正確答案!

 StringBuilder builder = new StringBuilder(line); 

     foreach (Match m in Regex.Matches(builder.ToString(), "\".*?\"")) 
     { 
      if (m.Value.Contains(";"))  // If it contains a semicolon 
      { 
       string temp = m.Value.Replace(";", ""); 
       builder.Replace(m.Value, temp); 
      } 
     } 

     var parts = builder.ToString().Split(new char[] { ';' }); 
相關問題