RegEx - 在分隔符之间过滤掉空字符串

时间:2013-11-19 09:19:14

标签: c# regex

所以我一直在谷歌搜索,但也许我找不到合适的搜索关键词......

无论如何,我正试图找到一个可以过滤掉分隔符之间空白区域的正则表达式。

我们假设我有一个像Hey;Hi;Hello;这样的字符串,我只是HeyHiHello。这正是我想要的。

现在出现问题时,有Hey;&nbsp Hi;;之类的输入(我只是用&nbsp表示输入空格)。

如果发生这种情况,我只需要获得HeyHi,任何想法如何通过正则表达式实现?我正在使用C#objs,以防任何方式有所帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

无需使用正则表达式:

var input = "Hey; &nbsp   Hi; ;;";
var result = input.Split(';')
                  .Select(c => c.Replace("&nbsp", " ").Trim())
                  .Where(c => c.Length != 0);
foreach (var item in result)
{
    Console.WriteLine(item);
}