博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2.字符串
阅读量:7085 次
发布时间:2019-06-28

本文共 1038 字,大约阅读时间需要 3 分钟。

1.字符串(String)

(1)String和NSString相互自动转换

(2)String类型是值类型,如果创建一个新的字符串,那么当进行常量,变量赋值或在函数方法中传递时,将通过赋值创建新副本,并对该新的副本进行赋值,传递。字符串自身的值是不会改变的。

(3)在OC中包含NSString和NSMutableString两种类型制定字符串是否可以更改,在swift中,只需要通过是变量还是常量来决定字符串是否可以改变

(4)字符串可以通过加法运算符(+)相加在一起并创建一个新的字符串

let string1 ="你好"

let string2 ="girl"

var string =string1+string2

(5)字符串可以通过加法赋值运算符(+=)将一个字符串或者是字符添加到一个已经存在的字符串变量上,进行字符串的拼接。

let string1 ="你好"

let string2 ="girl"

var string =string1+string2

let string3 ="!"

string+=string3

(6)字符串插值:字符串字符串插值是一种全新的构建方法,可以包含常量,变量,字面量和表达式。它使用反斜杠为前缀的圆括号,插入插入字符串写在括号中不能包含非转义双引号(")和反斜杠(\),也不能包含回车和转行符。

let inde =5

print("\(inde) time 2.5 is\(Double(inde))")

(7)字符串比较方式:字符串相等,前缀相等,后缀相等

字符串相等:使用双等号(==)判断是否相等

let comlpleteString ="I like driving"

if comlpleteString.hasPrefix("I like"){//前缀

print("存在")

}else{

print("不存在")

}

if comlpleteString.hasSuffix("driving"){//后缀

print("存在")

}else{

print("不存在")

}

(8)大小写

print(comlpleteString.uppercaseString)//大写

print(comlpleteString.lowercaseString)//小写

print(comlpleteString.capitalizedString)//首字母大写

(10)空判断:通过isEmpty来判断

转载地址:http://tggml.baihongyu.com/

你可能感兴趣的文章
深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 4:Debugging: Gradient Checking
查看>>
【转】spring boot web相关配置
查看>>
oc53--autorelease注意事项
查看>>
sigmod2017.org
查看>>
MongoDB集群运维笔记
查看>>
Python代码优化及技巧笔记(一)
查看>>
Caused by: java.lang.NoClassDefFoundError: org/apache/neethi/AssertionBuilderFactory
查看>>
Ocelot 集成Butterfly 实现分布式跟踪
查看>>
(转)各种语言写网络爬虫有什么优点缺点
查看>>
如何用公式编辑器打带圈加号
查看>>
好用的端口监控软件:Port Explorer
查看>>
php coding中的一些小问题
查看>>
Cisco无线控制器配置Radius
查看>>
iota 币产生私钥的方法
查看>>
Mysql数据类型DECIMAL(M,D)用法
查看>>
006-Shell printf 命令
查看>>
leetcode 39. Combination Sum 40. Combination Sum II
查看>>
python测试开发django-4.获取url参数和name的作用
查看>>
C# IEnumerable和IEnumerator的区别,如何实现
查看>>
android adb命令行工具使用
查看>>