0

文字を演算子として使用して、数値または 2 つの数値の乗算を含む文字列を入力する関数は'x'どれですか?

例えば:

  • 入力が の"6 x 11"場合、出力は になります66
  • 入力が"78" の場合、出力は78.
4

2 に答える 2

0

これをチェックして

        public int GetProduct(string input)
        {
            int result = 1;
            input = input.ToUpper();

            if (input.Contains("X"))
            {
                string[] array = input.Split('x');
                for (int index = 0; index < array.Length; index++)
                {
                    if (IsNumber(array[index]))
                    {
                        result = result * Convert.ToInt32(array[index]);
                    }
                }
            }
            else
            {
                result = Convert.ToInt32(input);
            }
            return result;
        }

        bool IsNumber(string text)
        {
            Regex regex = new Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
            return regex.IsMatch(text);
        }
于 2013-08-27T04:18:11.343 に答える