1

我必须使用 .NET 2.0,而且我这里没有 Linq 支持,也...

我尝试使用 Remove() 和 Trim() 函数来修剪字符,例如:

  string guid = Guid.NewGuid().ToString();
  string result = header.Trim( new Char[] { ' ', '-'} ));

但是对于Trim()样本,结果与string guid(它们只是相等)相同。

我已经完成了这样的功能,但我想正确使用密封的功能String class

        string guid = Guid.NewGuid().ToString(); 
        string result = String.Empty;

        for (int i = 0; i < guid.Length; i++)
        {
            if (guid[i] != '-') result += guid[i];
        }

但它看起来像普通的 C 风格,我想完全使用 String 函数。我在哪里使用 Trim() 和 Remove() 失败了。

别忘了,我不能使用 Linq 或更高版本的 .net 2.0,所以问题是在较低级别上......

4

2 回答 2

3
string guid = Guid.NewGuid().ToString("N"); //generate it the right way

或者

result = guid.Replace("-", "").Replace(" ", "");

不要使用正则表达式。这是不必要的复杂和不必要的缓慢。这不是最好的解决方案。

于 2013-01-11T22:10:27.583 回答
1

你总是可以使用正则表达式

 system.text.regularexpressions.regex.replace(guid.NewGuid(),"[\s|-]","");
于 2013-01-11T22:07:43.807 回答