威力 你说得对,string.Trim 移除字符串前后的空格,string.TrimStart 移除字符串前的空格,而 string.TrimEnd 移除字符串后的空格。
" my string ".Trim(); // "my string"
" my string ".TrimStart(); // "my string "
" my string ".TrimEnd(); // " my string"
然而,这并不会移除字符串中间的空格。
移除所有空格的最简单方法是使用 string.Replace 方法将它们替换为空,其中第一个参数是旧值,第二个参数是新值。
public String Replace(String oldValue, String newValue);
在这里,我们找到所有的空格字符(“ ”)并将它们替换为空(“”)。这将返回一个完全没有空格的字符串。
" my string ".Replace(" ", ""); // "mystring"
你也可以使用 Replace 重载来替换字符而不是字符串,尽管这并不重要,因为结果是一样的。
public String Replace(char oldChar, char newChar);
" my string ".Replace(' ', '\0'); // "mystring"
此外,你可以使用 for 或 foreach 循环自己实现这种方法。
private string RemoveSpaces(string value)
{
string result = string.Empty;
foreach (char c in value)
{
if (c != ' ')
result += c;
}
return result;
}