有没有从字符串中删除空白字符的方法?

App*_*ker 3 .net c# string standard-library

是否有一个string类成员函数(或其他东西)用于从字符串中删除所有空格?像Python这样的东西str.strip()

Bro*_*ass 26

你可以这样做:

myString = myString.Replace(" ", "");
Run Code Online (Sandbox Code Playgroud)

如果要删除所有空白字符,可以使用Linq,即使语法对此用例不太有吸引力:

myString = new string(myString.Where(c => !char.IsWhiteSpace(c)).ToArray());
Run Code Online (Sandbox Code Playgroud)


Muh*_*han 18

String.Trim方法删除尾随和前导空格.它是Python的strip方法的功能等价物.


Ray*_*hen 7

LINQ在这里感觉有点过分,将字符串转换为列表,过滤列表,然后将其转回字符串.为了删除所有空格,我会去寻找正则表达式.Regex.Replace(s, @"\s", "").这是一个常见的习惯用语,可能已经过优化.