【发布时间】:2016-01-15 21:48:04
【问题描述】:
我有 2 个不同的数组,称为:criptedChar 和字母表。我需要检查 criptedChar 中的第一个字符(所以“criptedchar [0]”)并检查字母表中的对应关系。 举个例子: criptedChar // ["d","e","c","b"] 字母表 // ["a","b","c" 等等] 我想从 criptedChar[0] 中取出 d 并检查所有字母表中是否有“d”,然后将“d”的位置保存在第二个数组中。 我还需要增加 criptedChar 括号内的数字。我会从用户那里获取号码。 你能帮我么?谢谢!
func decript() {
var criptedText = incriptedText.text! //get text from uiTextField
var criptedChar = Array<Character>(criptedText.characters) //from text to char & all in array :D
var alfabeto: Array<Character> = ["a","b", "c", "d", "e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
var capacityCriptedCharArray = criptedChar.capacity
for (var i = 0; i < 26; i++) {
if criptedChar[0] == alfabeto[i] {
decriptedText.text = decriptedText.text! + "\(newLettersFromSecondViewController[i])"
}
}
for (var i = 0; i < 26; i++) {
if criptedChar[1] == alfabeto[i] {
decriptedText.text = decriptedText.text! + "\(newLettersFromSecondViewController[i])"
}
}
for (var i = 0; i < 26; i++) {
if criptedChar[2] == alfabeto[i] {
decriptedText.text = decriptedText.text! + "\(newLettersFromSecondViewController[i])"
}
}
}
此代码有效,但它很笨,我无法控制用户输入
【问题讨论】:
标签: arrays string swift swift2 character