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
?