使用C#使用字符数组修剪字符串

Mr.*_*ith 1 c# string character-arrays

在字符串对象上使用Trim()方法时,可以向其传递一个字符数组,它将从字符串中删除这些字符,例如:

string strDOB = "1975-12-23     ";
MessageBox.Show(strDOB.Substring(2).Trim("- ".ToCharArray()));
Run Code Online (Sandbox Code Playgroud)

结果是"75-12-23"而不是预期的结果:"751223",这是为什么?

额外的问题:与这一行相比,哪一个会有更多的开销(它完全相同):

strDOB.Substring(2).Trim().Replace("-", "");
Run Code Online (Sandbox Code Playgroud)

Cha*_*ana 8

导致修剪功能仅修剪字符串末尾的字符.

如果你想在任何地方消除它们,请使用替换...