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

C# 修剪字符串数组中的所有字符串,c#,string,C#,String,我在为给定字符串修剪所有空格(制表符等)时遇到问题。我已经尝试了许多推荐的解决方案,但还没有任何运气 比如说 ["7 ", " +", "1", "/" "0""] 需要返回 ["7","+","1","/","0"] 另一个要考虑的方面是 string[] substrings = Regex.Split(exp, "(\\()|(\\))|(-)|(\\+)|(\\*)|(/)"); 还必须使用,并且我正在处理传入的字符串。您可以使用Linq: var a = new strin

我在为给定字符串修剪所有空格(制表符等)时遇到问题。我已经尝试了许多推荐的解决方案,但还没有任何运气

比如说

["7 ", "  +", "1",  "/"  "0""]
需要返回

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

另一个要考虑的方面是

string[] substrings = Regex.Split(exp, "(\\()|(\\))|(-)|(\\+)|(\\*)|(/)");
还必须使用,并且我正在处理传入的字符串。

您可以使用Linq:

var a = new string[]{"7 ", "  +", "1",  "/", null, "0"};
var b = a.Select(x => x == null? null: x.Trim()).ToArray();
或者将其应用于每个元素


另一个需要考虑的方面是…

这不是问题的第一版,答案中也没有考虑到
Regex

您也可以使用Linq

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

一个简单的循环怎么样?这不是那种需要“推荐解决方案”的任务。你能不能用一个简单的
来循环它,分别对
Trim
进行循环?为什么必须“考虑”显示正则表达式?LINQ非常漂亮,但“在字符串数组中”可能意味着他想要修改数组。
。其中(x=>!string.IsNullOrEmpty(x))。选择(x=>…
@slagster谢谢!
“”。修剪
不是问题,但
null
s可能是。我更新了答案。您希望
a
中出现
null