c# - 替换部分字符串 C#
问题描述
我有一系列看起来像“WORD1:JUNK1 WORD2:JUNK2”的字符串,我想从字符串中删除垃圾,同时保留单词之间的字符数(包括那些被垃圾占用的字符)。
- 我有一个将使用哪些词但不是垃圾词的列表
- 单词,所有内容之间的空格数和垃圾都改变了每一行
到目前为止,我一直在使用正则表达式,(word|word|word)(.\*)(word|word|word)(.*)
但我不知道如何以这种方式维护格式。
已编辑
抱歉,您是对的,WORD1/WORD2 和 JUNK1/JUNK2 是我所看到的实际值的变量。它的所有字母数字字符和斜杠。
输入示例:
“类别:(4 个空格)侧面(3 个空格)创建日期:(3 个空格)03/12/16”
“产品:(6 个空格)胡萝卜(4 个空格)删除日期:(4 个空格)05/11/17”
输出示例:
“类别:(12 个空格)创建日期:(11 个空格)”
“产品:(17 个空格)删除日期:(12 个空格”
我正在尝试用空格替换单词“SIDES”和“03/12/16”。相反,我希望 CATEGORY 和 DATE CREATED 之间的字符数保持不变并且都是空格。
解决方案
我相信有人会使用正则表达式给你一个干净利落的答案,但这是一个快速的解决方案:
string msg = "this is a silly test message";
string[] junk = new string[] { "silly", "message" };
foreach(string j in junk)
{
msg = Regex.Replace(msg, j, string.Empty.PadRight(j.Length));
}
推荐阅读
- c - 我应该如何推断 x86-64 机器上 addb 指令的 C 数据类型?
- windows - windows上vscode中的julia可执行路径
- ios - 无法在 iOS 13 中阻止 VoIP 通话?
- android - 由于会话错误,Firebase 数据库未实施
- javascript - How do I pass a variable declared in HTML to a 3rd party event listener?
- bash - git show 仅在管道传输时截断输出
- ansible - 如何使用 Ansible 自动化 DataStage 作业?
- javascript - HTML5自动验证中十进制数字的限制?
- javascript - 如何获取选择器的计数并传递给我以后可以使用的变量?
- delphi - 如何使用替代代码?