How to remove all white space from the beginning or end of a string?
如何删除字符串开头和结尾的所有空白?
像这样:
"hello"返回"hello"。"hello "返回"hello"。" hello "返回"hello"。" hello world "返回"hello world"。
String.Trim()返回一个字符串,该字符串等于输入字符串,并从开始和结束处删除所有空格:
1
| " A String ".Trim() ->"A String" |
String.TrimStart()返回一个字符串,从开始处删除空格:
1
| " A String ".TrimStart() ->"A String " |
String.TrimEnd()返回一个字符串,从结尾处删除空格:
4
所有方法都不能修改原始字符串对象。
(至少在某些实现中,如果没有要修剪的空格,则返回与开始时相同的字符串对象:
csharp> string a ="a";
csharp> string trimmed = a.Trim();
csharp> (object) a == (object) trimmed;
returns true
我不知道语言是否能保证这一点。)
- ?¹;用于MS定义空白。我遇到了一个奇怪的行为,.TrimEnd()不起作用(对于非中断空格字符),但最后只是文档中没有列出的字符。
- 有许多方法可以修剪琴弦,其中相当一部分是基准线。不过,我还是喜欢.trim()作为最快的写入速度和最容易读取的。
- 也许知道这一点是有用的:如果你有像文本区域一样的多行。然后按Enter键,就会得到这样的结果:" A String
"
.Trim()也会将其识别为一个空格。
- @nashcarp:that&180;s,因为
和也是空白字符
看一看Trim(),它返回一个新的字符串,从调用它的字符串的开始和结束处删除空白。
1 2
| string a =" Hello ";
string trimmed = a.Trim(); |
trimmed现在是"Hello"。
使用String.Trim()功能。
1 2 3 4
| string foo =" hello";
string bar = foo.Trim();
Console.WriteLine(bar); // writes"hello" |
采用String.Trim法。
String.Trim()从字符串的开头和结尾删除所有空白。要删除字符串中的空白,或规范化空白,请使用正则表达式。