从字符串中删除所有空格,该空格仅出现在分隔符

时间:2016-06-08 14:52:46

标签: c# vb.net

我有一个从字符串中删除空格的方案。但不是所有的空间。如果是这样,我只需使用替换修剪即可完成。但问题是要删除该字符串中特定分隔符之前和之后存在的所有空格

例如考虑字符串

Alex T Paul #John Tenor #Jeremy Cook #Emerson #Peter

这里字符串中有很多空格。但是我们需要替换分隔符

之前和之后存在的所有空格

所以最终文本应该像

Alex T Paul #John Tenor #Jeremy Cook #Emerson#Peter

2 个答案:

答案 0 :(得分:3)

var delimiter = '#';
var input = "Alex T Paul# John Tenor # Jeremy Cook # Emerson #Peter";

var parts = input.Split(delimiter);
var result = string.Join(delimiter.ToString(), parts.Select(s => s.Trim()));

答案 1 :(得分:3)

您可以尝试使用正则表达式

  String source = "Alex T Paul# John Tenor # Jeremy Cook # Emerson #Peter";

  // Alex T Paul#John Tenor#Jeremy Cook#Emerson#Peter
  String result = Regex.Replace(source, @" *# *", "#");