私は文字列を持っています
string a = "234234324\r\n";
\r\n
この部分を失ってこの文字列を整数に解析したいのでint
、文字列からの数字のみを含める必要がありますint b = 234234324
。
ps 文字列には必ずしもその\r\n
部分が含まれているとは限りません。ポイントは、文字列から数字だけを使用したいということです。
で試しましConvert.ToInt32(a)
たが、エラーが発生しました。
int b = int.Parse(new string(a.Where(char.IsDigit).ToArray()));
Trim
-- 必要なのは、先頭と末尾の空白をすべて削除することだけです。
int b = int.Parse(a.Trim());
これを試して:
string a = "234234324\r\n";
string justNumbers = new String(a.Where(Char.IsDigit).ToArray());
注: 明らかに、これには LINQ が必要です。
これで、次のように、文字列に数値以外が含まれることを恐れずに文字列を変換できます。
Convert.ToInt32(justNumbers);
Trim
続けて使用する必要がありますInt32.TryParse
int b = Int32.TryParse(a.Trim(), out num);
これを試してください ( 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());
}
}