下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >编程语言 >窥探Swift之字符串(String)

窥探Swift之字符串(String)

课课家iOS游客发布于 2017-07-11 10:47查看:1077回复:1

        一、字符串拷贝

        在Swift中的字符串拷贝直接可以使用=号来操作,这个等号不是指针之间的赋值这么简单。如果将字符串A的值赋给字符串B,那么A和B的的内存地址是不同的,也就是字符串A和字符串B有各自的内存空间。下面的实例就给我们展示了上面的说法:

        1.首先写个输入函数,该函数用于输出字符串的内存地址,代码如下:

1499740406651981.jpg

        2. 创建一个字符串变量并赋上初始值,然后再定义一个变量,把上一个变量的值通过=号来赋值给这个新的变量,并调用上面的方法来打印这两个变量的内存地址,如下代码所示:

1499740527152647.jpg

        由上面打印的变量地址可以看出,每个变量都有自己的存储地址,也就是对应着OC中的深拷贝。

        二、字符串连接

        在Swift中字符串的连接就简单了许多,一个+号搞定,再也不用NSStringFormat了,下面的代码是在Swift中进行字符串连接所使用的方式,和其他编程语言如PHP等是一样一样的。废话少说直接上代码。

1499740626773607.jpg

        三、字符串的比较

        字Swift中的字符串间的比较不是使用isEqualToString方法,直接使用==和!=号就可以搞定,是不是瞬间简单了不少呢。应注意的是,在Swift中的Bool类型的值不再是OC中的Yes Or No了,而是false Or ture了。下面的代码段是对两个字符串通过==和!=来进行比较的。

1499740796735034.jpg


        四、Swift中常见字符串函数

        1、使用hasPrefix和hasSuffix来判断一个字符串是否为另一个字符串的前缀或者后缀

1499740919918985.jpg

        2.字符串长度

        在OC中获取字符串长度是使用length, 而Swift中则是使用count()全局函数,如下:        

1499741119238162.jpg

        3.字符串插值

        在OC中如果你想往一个字符串中插入一个值的话,那么就得使用字符串的格式化函数了,而在Swift中则使用()就可以了,具体使用方式如下所示:

1499741182553511.jpg

        4.调用NSString方法

        在Swift中如果想调用NSString所特有的方法时,该怎么办呢?那么就使用as关键字来转换一下类型吧,就是把String类型通过as操作,转换成NSString类型,然后在调用NSString相应的方法(比如要获取一个字符串指定范围内的字符串时,使用NSString的方法就会更为简单一些)。

1499741237673780.jpg        

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享

版主推荐

    共有1条评论

    • IT宅男
    • mr jack
    • Mr ken
    • Mright
    • cappuccino
    • YUI
    • 课课家运营团队
    • 课课家技术团队1
    • 酸酸~甜甜
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: