2015-09-04 55 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[] { ';' });