我无法修剪给定字符串的所有空格(选项卡等)。我尝试了一些推荐的解决方案,但还没有任何运气。修剪字符串数组中的所有字符串
例如
["7 ", " +", "1", "/" "0""]
需要返回
["7","+","1","/","0"]
另一个方面要考虑的是
string[] substrings = Regex.Split(exp, "(\\()|(\\))|(-)|(\\+)|(\\*)|(/)");
也必须使用,我的工作在传递串。
我无法修剪给定字符串的所有空格(选项卡等)。我尝试了一些推荐的解决方案,但还没有任何运气。修剪字符串数组中的所有字符串
例如
["7 ", " +", "1", "/" "0""]
需要返回
["7","+","1","/","0"]
另一个方面要考虑的是
string[] substrings = Regex.Split(exp, "(\\()|(\\))|(-)|(\\+)|(\\*)|(/)");
也必须使用,我的工作在传递串。
您coud使用Linq:
var a = new string[]{"7 ", " +", "1", "/", null, "0"};
var b = a.Select(x => x == null? null: x.Trim()).ToArray();
或做就地申请Trim的每个元素。
另一个方面要考虑的是...
这不是问题的第一版,和Regex
没有在回答考虑。
你也可以使用Linq。
string text = "My text with white spaces...";
text = new string(text.ToList().Where(c => c != ' ').ToArray());
一个简单的循环怎么样?这不是那种需要“推荐解决方案”的任务。 – zerkms 2014-09-11 03:23:28
你不能用简单的'for'和'Trim'来循环它们吗? – Mephy 2014-09-11 03:23:32
为什么必须显示正则表达式“被考虑”? – user2864740 2014-09-11 03:42:13