美文网首页swift语法学习
swift2.0实现String.spilt()方法

swift2.0实现String.spilt()方法

作者: 化猿 | 来源:发表于2015-10-03 10:48 被阅读752次


    由于swift方法中没有直接的方式来spilt()字符串方法,所以我们需要自建spilt()方法,但由于swift升级导致的api变化,我们查阅了swift2.0 的string操作,官网介绍string官网博客说明,中介绍了由于要支持多种编码集,所也用了characters的方式去实现字符串的索义:代码如下:

    'var letters: [Character] = ["c", "a", "f", "e"]

    var string: String = String(letters)

    print(letters.count) // 4

    print(string) // cafe

    print(string.characters.count) // 4

    '

    swift引入了一个很强的机制就是扩展类型(extension)方式实现一些灵活的属性,对String分割机制也由此得来:

    extension String{

    func split(s:String)->[String]{

    if s.isEmpty{

    var spiltedString=[String]()

    for y in self.characters{

    spiltedString.append(String(y))

    }

    return spiltedString

    }

    return self.componentsSeparatedByString(s)

    }

    }

    在这个代码中将简单的方式实现了字符串的spilt()方法。

    相关文章

      网友评论

        本文标题:swift2.0实现String.spilt()方法

        本文链接:https://www.haomeiwen.com/subject/kizicttx.html