给你⼀个仅包含⼩写字⺟的字符串主串S = "abcacabdc",模式串T = "abd",请查找出模式串在主串第⼀次出现的位置

    提示:主串和模式串均为⼩写字⺟且都是合法输⼊

    1. S = "abcacabdc"
    2. T = "abc"
    3. 返回 1
    4. S = "abcacabdc"
    5. T = "abd"
    6. 返回 6
    1. func thread(S:String,T:String) -> Int {
    2. //abcacabdc //abd
    3. var index = 0
    4. var i = 0
    5. for h in S {
    6. i = index
    7. index+=1
    8. var j = 1
    9. for c2 in T {
    10. j+=1
    11. let position = S.index(S.startIndex, offsetBy: i) //获取String.index
    12. let c1 = S[position]
    13. // let c1 = S[i]
    14. print("外字符串字符:\(c1)")
    15. print("内部字符串字符:\(c2)")
    16. if c1 != c2 {
    17. print("++++第\(index)次++++")
    18. break
    19. }else{
    20. if j == T.count {
    21. return index
    22. }
    23. }
    24. i+=1
    25. }
    26. }
    27. return -1
    28. }