回答
使用正则表达式,(这是我怎么会做到这一点!)
string sample = "HELLO WORLD ! ";
resultString = Regex.Replace(sample, @"\s+", "");
或者,LINQ方式
string sample = "Hello world! ";
var result = new string(sample.Where(c => !Char.IsWhiteSpace(c)).ToArray());
入住这太问题:Fastest way to remove white spaces in string
似乎是最好的方式来做到这一点。
public static string RemoveWhiteSpaces(this string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
char c = str[i];
if (!Char.IsWhiteSpace(c))
sb.Append(c);
}
return sb.ToString();
}
使用'\ s +'可能更高效,不是吗? – Blorgbeard 2013-03-11 03:33:19
@Blorgbeard - 正如你所说的先生! – 2013-03-11 03:33:41
'Regex'文档没有明确提到这一点,但我猜''s'使用'Char.IsWhiteSpace()' - 因此它得到所有的Unicode空格。 – 2013-03-11 03:38:12
如果你只是担心只有左右的空间,使用String类的Replace方法:
var str = " HELLO WORLD ! ";
var strWithoutSpaces = str.Replace(" ", "");
否则,使用的Regex.Replace
方法在AppDeveloper的答案建议。
好,但只获取空格 - 不是标签等。 – Blorgbeard 2013-03-11 03:34:26
有很多很多“空白”而不是“”。 – 2013-03-11 03:35:07
好点,我重新措辞我的答案。 – cdmckay 2013-03-11 03:36:28
使用Char.IsWhiteSpace遍历原字符串的每个字符(AppDeveloper的回答修改)
public static string RemoveWhiteSpaces(this string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if(!Char.IsWhiteSpace(str, i)){
sb.Append(str[i]);
}
}
return sb.ToString();
}
-----原来的答案------
String.Trim( )
空格字符由Unicode标准定义。修剪() 方法删除任何前导字符和尾随字符,这些字符在传递给Char.IsWhiteSpace 方法时会生成返回值为true的结果。
使用此
var original=" HELLO WORLD \t! ";
var result=original.Select(x => x.ToString().Trim()).Aggregate(String.Concat);
或本
var result=new String(original.Where(x => !Char.IsWhiteSpace(x)).ToArray());
这真的删除空格,不仅空间。
有趣的方法,但我认为您应该使用Char.IsWhiteSpace而不是将每个字符转换为字符串。 – 2013-03-11 03:51:58
@pswg:这将是'var result = new String(original.Where(x =>!Char.IsWhiteSpace(x))。ToArray());' – 2013-03-11 03:57:38
+1我编辑了您的答案,将其作为替代解决方案。 – 2013-03-11 04:29:21
- 1. 从字符串中删除空格
- 2. 从字符串中删除空格
- 3. 如何从字符串中删除所有符号和空格?
- 4. 如何从Arduino中的字符串中删除空格?
- 5. 如何从C++中的字符串中删除空格
- 6. 如何从OCaml中的字符串中删除空格?
- 7. 如何从字符串中删除一些空格?
- 8. 如何从字符串中删除C多余的空格
- 9. 如何从Python中的字符串末尾删除空格?
- 10. 如何从Golang中的字符串中删除多余的空格/空格?
- 11. 删除XML字符串中的空格
- 12. 删除字符串中的空格
- 13. Python - 删除字符串中的空格
- 14. 删除Java字符串中的空格?
- 15. 删除字符串中的空格
- 16. 删除字符串中的空格
- 17. 从字符串中删除空格和特殊字符
- 18. 从android字符串删除空字符
- 19. 如何从字符串中删除所有符号,数字和空格?
- 20. 如何从字符串中删除多个新行和空格(白色字符)?
- 21. 如何从字符串中消除空格字符?
- 22. 如何删除字符串之间的空格字符?
- 23. Ruby从字符串中删除空行
- 24. 从javascript中删除空字符串
- 25. C++从字符串中删除标点符号和空格
- 26. 如何在javascript中删除字符串中的空格
- 27. 删除字符串内的空格
- 28. 删除字符串“”之外的空格
- 29. 删除字符串开头的空格
- 30. 从C#中的字符串中删除空格?
快捷版作为参考:“HELLO WORLD!”。Replace(“”,“”); – Sunny 2013-03-11 03:38:17
@Sundeep:不,这只是一个它不是“空白” –
2013-03-11 03:38:54
@Jack:标记为正确的答案不使用'Char.IsWhiteSpace()' – 2013-03-11 03:56:34