【问题标题】:How to change a string into integer如何将字符串变为整数
【发布时间】:2012-12-07 14:41:49
【问题描述】:

我必须把一个字符串改成整数

var floorname = coll.collider.gameObject.name;   //output:block25

var cur = floorname.Substring(5);    //output: 25

var cu = parseInt(cur);

但是同时给出 print(cu);它正确显示了价值。但出现错误 FormatException: Input string was not the correct format System.Int32.Parse (System.String s)

我怎样才能清除这个?

【问题讨论】:

  • 尝试添加基数parseInt(cur,10); 或使用数字Number(cur);
  • 字符串中的数字后是否可能有空格或换行符?可能想在 parseInt 之前添加 cur = cur.Trim()
  • @Calvin:谢谢……它工作得很好……你为什么不把它写成答案

标签: unity3d monodevelop unityscript community-server


【解决方案1】:

微软的文档说整数字符串中有空格是可以的,但我不确定这是否包括换行符。

http://msdn.microsoft.com/en-us/library/f56zcx39(v=vs.90).aspx

在解析整数之前使用 String.Trim() 是最安全的。

cur = cur.Trim();

【讨论】:

    猜你喜欢
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多