【发布时间】:2014-10-28 20:54:17
【问题描述】:
我正在处理数组,并创建了一个从内部追加数组的函数。但是,当我打印数组时,它仍然显示为空。什么给了?
var queriesFinal : [String] = []
func queryValidator(search : String)
{
var letterSet = NSCharacterSet(charactersInString: "abcdefgjhijklmnopqrstuvwxyz ")
var numberSet = NSCharacterSet(charactersInString: "1234567890".uppercaseString)
var queriesTwo : [String] = search.lowercaseString.componentsSeparatedByCharactersInSet(letterSet)
for(var x = 0; x < queriesTwo.count; x++)
{
for(var y = 0; y < 10; y++)
{
var str = String(y)
if(queriesTwo[x] == str)
{
var numberStr = String(queriesTwo[x]) + "th"
queriesFinal.append(numberStr)
}
}
}
}
println(queriesFinal)
search = "Matt 8th"
queryValidator(search)
这段代码可以在操场上运行..
感谢您的帮助!
【问题讨论】:
-
预期结果是什么,有何不同?
-
这条语句是否在执行:var numberStr = String(queriesTwo[x]) + "th"?
-
我正在尝试创建一个函数来查找字符串中的所有数字,然后将它们中的每一个放入新数组中,并添加“th”......它用于搜索栏项目我'如果这有帮助的话。是的,该语句执行..“queriesFinal”不只是被附加
-
所以,
queriesFinal应该是["8th"],对吧?如果您将println(queriesFinal)行在queryValidator(search)之后移动,这就是您将得到的。 -
"1234567890".uppercaseString ???
标签: arrays xcode swift numbers