如何将字符串转换为整数

问题描述 投票:0回答:1

我需要将字符串转换为整数。

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

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

var cu = parseInt(cur);

我有一个变量 Floorname,其中包含从 coll.collider.gameObject.name 获取的值“block25”。然后,我使用 Floorname.Substring(5) 提取子字符串“25”。之后,我使用 parseInt(cur) 将此子字符串解析为整数。当我打印 cu 时,它显示正确的值,但我收到错误消息

FormatException:输入字符串的格式不正确 System.Int32.Parse (System.String s)。

如何解决这个问题?

unity-game-engine monodevelop unityscript community-server
1个回答
1
投票

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

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

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

cur = cur.Trim();

© www.soinside.com 2019 - 2024. All rights reserved.