修剪字符串数组中的所有字符串

时间:2014-09-11 03:21:46

标签: c# string

我无法修剪给定字符串的所有空格(制表符等)。我尝试了一些推荐的解决方案,但还有任何运气。

例如

["7 ", "  +", "1",  "/"  "0""]

需要返回

["7","+","1","/","0"]

要考虑的另一个方面是

string[] substrings = Regex.Split(exp, "(\\()|(\\))|(-)|(\\+)|(\\*)|(/)");
还必须使用

,我正在处理传入的字符串。

2 个答案:

答案 0 :(得分:2)

你可以使用Linq:

var a = new string[]{"7 ", "  +", "1",  "/", null, "0"};
var b = a.Select(x => x == null? null: x.Trim()).ToArray();

或就地将Trim应用于每个元素。


  

要考虑的另一个方面是......

这不是问题的第一版,答案中未考虑Regex

答案 1 :(得分:-1)

您也可以使用Linq。

string text = "My text with white spaces...";
text = new string(text.ToList().Where(c => c != ' ').ToArray());