我有一个带有数字的文本值,该数字从零开始。例如"User number 054321"
,我通过下面的代码从文本中获取此数字。
var phonenumber = "054321"
let myNumber = NSNumberFormatter().numberFromString("".join(phonenumber.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet().invertedSet)))
println(myNumber) //54321
我的问题是,它永远不会接受以0开头的第一个数字,但它接受所有其他数字。所以,请问我的问题在哪里?
最佳答案
数字不能以0开头。至少,永远不会以0作为第一个字符显示。 054321 = 54321 = 0000000000054321
,但最后仍然是54321
。
无论如何,电话号码不应存储为数字而是字符串,因为它可以以“ 0”或“ +”开头。
TL; DR:如果要在数字的开头保留0,请将其存储为字符串。