【发布时间】:2020-10-12 10:18:40
【问题描述】:
我有以下字符串,它与管道“|”分开。
string sample = "SVC1 | SVC2 | SVC3 | SVC1 ";
我需要删除管道前后的空格。我编写了以下正则表达式,它可以正常工作并在逗号 Ex 后删除多余的空格:SVC1 , SVC2 , SVC3 , SVC1
var value = Regex.Replace(sample, " *, *", ",");
如何更改上述正则表达式以使用管道?
【问题讨论】:
-
要么在创建错误输出之前使用 Trim(),要么拆分并忽略空格: string[] output = input.Split(new char[] { ' ', '|' }, StringSplitOptions .RemoveEmptyEntries).ToArray();当存在执行任务效率更高的字符串方法时,您不应该使用正则表达式。
标签: c# .net regex replace whitespace