1

私は文字列を持っています

string a = "234234324\r\n";

\r\nこの部分を失ってこの文字列を整数に解析したいのでint、文字列からの数字のみを含める必要がありますint b = 234234324

ps 文字列には必ずしもその\r\n部分が含まれているとは限りません。ポイントは、文字列から数字だけを使用したいということです。

で試しましConvert.ToInt32(a)たが、エラーが発生しました。

4

5 に答える 5

8
int b = int.Parse(new string(a.Where(char.IsDigit).ToArray()));
于 2013-08-09T21:14:28.163 に答える
7

Trim-- 必要なのは、先頭と末尾の空白をすべて削除することだけです。

int b = int.Parse(a.Trim());
于 2013-08-09T21:13:05.407 に答える
2

これを試して:

string a = "234234324\r\n";
string justNumbers = new String(a.Where(Char.IsDigit).ToArray());

注: 明らかに、これには LINQ が必要です。

これで、次のように、文字列に数値以外が含まれることを恐れずに文字列を変換できます。

Convert.ToInt32(justNumbers);
于 2013-08-09T21:13:13.183 に答える
1

Trim続けて使用する必要がありますInt32.TryParse

int b = Int32.TryParse(a.Trim(), out num);
于 2013-08-09T21:13:39.033 に答える
0

これを試してください ( Microsoft.VisualBasicへの参照を追加する必要があります):

using Microsoft.VisualBasic;

class Program
{
    static void Main(string[] args)
    {
        var a = "234234324\r\n";
        int b = int.Parse(Conversion.Val(a).ToString());
    }
}
于 2013-08-09T22:16:26.013 に答える