与えられた奇数の長さの文字列の中間3文字を取得します。 例if奇数の長さの文字列の中間3文字を取得する
私は以下のコードを試してみましたが、要件ごとに動作しましたが、同じことをするためのより良い方法があるのでしょうか?
public string GetMiddleString (string original)
{
string trimmed = string.Empty;
int midCharIndex = (original.Length/2);
if ((original.Length) % 2 != 0)
{
trimmed = original.Substring (midCharIndex - 1, 3);
}
else
{
trimmed = original;
}
return trimmed;
}
1つの文字列が例外をスローすると、2つの文字列が不正な結果を返し、4つの文字列が間違った結果になります。 – asawyer
@asawyerはい私は、例外処理とnull値のチェックのために私のプロジェクトに応じてコードを編集します。ありがとう。 – RahulD
「奇妙な文字列」とは何ですか?長さが奇数のもの?あなたのコードは、そのような文字列でのみ呼び出されると思いますか? –