如何替换字符串中引号中的符号(不是文件!!)

本文关键字:符号 文件 何替换 替换 字符串 | 更新日期: 2023-09-27 18:11:20

我有一个分号分隔字符串,其中包含所有类型的值。字符串值和日期值用引号括起来。

现在我有一个邪恶的字符串,其中一个内部字符串包含5个分号,我需要删除(用什么都不替换)。

,

"Value1";0;"Value2";4711;"Evil; Value";"2015-09-03"
在c#:

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

那么如何替换引号中的分号呢?

如何替换字符串中引号中的符号(不是文件!!)

在有人再次将其标记为重复之前,我现在将发布正确的答案!

        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[] { ';' });