如何替换字符串中引号中的符号

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

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

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

,

"Value1";0;"Value2";4711;"邪恶;价值";"2015-09-03"

在c#:

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

那么如何替换引号中的分号呢?有人能帮忙吗?

如何替换字符串中引号中的符号

Regex在处理分隔字符串时很糟糕。它可以做到这一点,但它通常不像最初出现的那样好。

相反,您应该使用专用的分隔字符串解析器。在。net框架中(至少)有三个。TextFieldParser类型是其中之一,它将正确处理此问题。

您应该尝试只匹配前面没有:的分号:

(?<=[^"]);