如何替换字符串中引号中的符号(不是文件!!)
本文关键字:符号 文件 何替换 替换 字符串 | 更新日期: 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[] { ';' });