使用swift,为NSString类添加split功能,求大神解惑

使用swift,为NSString类添加一个函数func split(splitStr: NSString)-> [NSString],split是把字符串
以特定的字符或者字符串做为分割符将字符串分割为多段的功能,并生成一个数组做为split的返回值,解题时要自己写代码操作字符串,不要用系统自带componentsSeparatedByString函数或类似此功能的函数。
求大神给下详细代码= =最好有注释,本人小白。谢谢。
最新回答
如一

2024-09-08 00:26:50


public extension NSString {
    func split(splitStr:NSString)->[NSString] {
        let scanner = Scanner(string: self as String)
        var arr:[NSString] = []
        while (scanner.isAtEnd == false){
            var subStr:NSString? = ""
            scanner.scanUpTo(splitStr as String, into: &subStr)
            arr.append(subStr!)
        }
        return arr
    }
}


测试效果如图