1. ホーム
  2. c#

[解決済み] C#で文字列から最後の文字を削除する。エレガントな方法?

2023-05-02 19:13:13

質問

次のような数値文字列があります。 2223,00 . これを次のように変換したい。 2223 . これは: 情報なし の後に は、"。 , "とします。の後に小数点以下が2つだけあると仮定して、"" , "とします。

した。

str = str.Remove(str.Length - 3, 3);

もっとエレガントな解決策はないのでしょうか?別の関数を使うとか?-明示的な数字を入れるのは好きではありません。

どのように解決するのですか?

実際には、1つのパラメータを取るRemoveオーバーロードを使用すればよいのです。

str = str.Remove(str.Length - 3);

しかし、長さのハードコーディングは避けたいということであれば

str = str.Remove(str.IndexOf(','));