且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何从特定位置查找字符串中字符的索引

更新时间:2023-02-19 12:35:58

尝试这样:

func indexOfCharacter(myString:String, char: Character,fromIndex: Int) -> Int {

    let sub = myString.substringFromIndex(advance(myString.startIndex, fromIndex))
    if let idx = find(sub, char) {
        return distance(sub.startIndex, idx) + fromIndex
    }else{
        return -1
    }

}

let myString = "abcdabcd"

indexOfCharacter(myString, "d", 4)   // 7

更新: Xcode 7.3•Swift 2.2

func indexOfCharacter(myString:String, char: Character, fromIndex: Int) -> Int {

    let sub = myString.substringFromIndex(myString.startIndex.advancedBy(fromIndex))
    if let idx = sub.characters.indexOf(char){
        return sub.startIndex.distanceTo(idx) + fromIndex
    }else{
        return -1
    }

}