我有一个字符串 " 1.0.0.1&#34 ;;
我想将此字符串转换为数值= 1001;
我该怎么做?
答案 0 :(得分:10)
最简单的方法是删除句点并解析:
var input = "1.0.0.1";
int number = int.Parse(input.Replace(".", ""));
注意 - 如果在删除句点后字符串不是数字,则此版本将引发异常。如果您不想要此行为,可以使用int.TryParse
var input = "1.0.0.1";
int number;
int.TryParse(input.Replace(".", ""), out number);
答案 1 :(得分:3)
你可以尝试
int.Parse(myString.Replace(".", ""))
答案 2 :(得分:1)
Int32 num;
String numString = "1.0.0.1";
Boolean success = Int32.TryParse(numString.Replace(".",""), out num);
然后,您可以在尝试使用num integer之前测试成功是否为真。
答案 3 :(得分:1)
string number = "1.0.1.0.1";
var convertedString = int.Parse(number.Replace(".",""));
这应该有用。
答案 4 :(得分:1)
如果你的字符串是静态的
int number = Convert.ToInt32("1.0.0.1".Replace(".", ""));
否则
int number = Convert.ToInt32(yourstringvariable.Replace(".", ""));