rangeOfString 我目前已经是5.0的最新版本了 这个已经没有了 用什么来代替

来源:1-4 Swift2.0更多可选型的实际使用

纵横五岳

2019-06-29 12:14

rangeOfString   我目前已经是5.0的最新版本了  这个已经没有了  用什么来代替

写回答 关注

2回答

  • 核桃老师3997427
    2019-07-01 15:38:58

    在补充一下,使用range(of: "ll")返回的NSrange,第一个元素表示出现的位置在第2号位,第二个元素表示持续了2个号位(只是我这么称呼)。

    /*

    h    e     l     l     o

    0    1    2    3    4    

    */

    var sadn = "hello"

    (sadn as NSString).range(of: "ll")
    //返回值:{2,2} 表示“ll”出现的位置在2号位,并且占了两个号位第2和3号位,下面是对比

    (sadn as NSString).range(of: "l")
    //返回值:{2,1 }表示“l”出现的位置在2号位,占了一个位置。



    emm,希望能帮到你,

    现在range的功能很强大,

    可以多使用command+点击,查看Definition  里面的解释很详细哦~


    纵横五岳

    好的 明白了 多谢

    2019-07-01 16:49:49

    共 1 条回复 >

  • 核桃老师3997427
    2019-07-01 15:30:02

    转换成NSString后用range(of:"ll")来实现,返回的是一个NSrange,
    例如:

    var sadn = "hello"

    (sadn as NSString).range(of: "ll")   //得到的结果:{2,2}

    //如果看不懂上面的NSrange,可以使用以下方法

    (sadn as NSString).range(of: "ll").location       //得到的结果:2

    //补充,可以使用contains(str:String )来判断字符串是否包含这个元素,

    (sadn as NSString ).contains("ll")   //得到的结果:True

玩儿转Swift 2.0(第二季)

基于Swift2.1的swift语言教程第二季,深入地了解swift语法

15832 学习 · 54 问题

查看课程

相似问题