【发布时间】:2017-03-21 06:33:57
【问题描述】:
我正在尝试查找组成字符串的字母的位置。 例如,我需要知道字母“c”在单词“character”中的位置,以便进一步计算。
我试过了
for letters in Array("character".characters) {
if "c".contains(String(letters)) {
if let i = Array("character".characters).index(of: letters) {
print(i)
}
} else { print("wrong letter") }
}
// Console:
0
wrong letter
wrong letter
wrong letter
wrong letter
0
wrong letter
wrong letter
wrong letter
我从控制台得到的只是两个零;它只给了我“字符”中第一个 c 的索引,而不是第二个 c 的索引。 它打印出“错误字母”的事实意味着循环运行正常;它甚至可以识别第二个 c 的位置,只是没有给出正确的索引。
【问题讨论】:
标签: swift string character indexof for-in-loop