1

私は.NET 2.0を使用する必要があり、ここではLinqをサポートしていません...

次のような Remove() および Trim() 関数を使用して文字をトリミングしようとしました。

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

しかし、Trim()サンプルの場合、結果は同じですstring guid( they are just equal )。

私はそのような機能を実行しましたが、封印された機能を正しく使用したいです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スタイルのように見え、正確に文字列関数を使用したい. 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 に答える