一:创建字符串

//字符串的创建有两种
//不可变字符串
let str = "I'm a string" //可变字符串
var string = "I'm a mutableString1" //可变字符串初始化再赋值
var mutableString : String
mutableString = "I'm a initMutableString" print("str = \(str)")
print("string = \(string)")
print("mutableString = \(mutableString)")

运行结果

str = I'm a string
string = I'm a mutableString1
mutableString = I'm a initMutableString

二:空字符串的创建 

let string = ""
let string1 = String()
print("voidString = \(string)")
print("voidString1 = \(string1)")

运行结果

voidString =
voidString1 =

空字符串的判断

let string = ""
if string == ""{
print("string 是空字符")
}else{
print("string 不是是空字符")
}
//第二种
if string.isEmpty {
print("string 是空字符")
}else{
print("string 不是是空字符")
}

运行结果

string 是空字符
string 是空字符

三:字符串的拼接

//字符串的拼接
//直接 +
var string = "abc"
string += "def"
print("string = \(string)")
//第二种拼接\()
let str = "hij"
let str1 = "\(str)klm" //字符串的拼接 用 \(要拼接的内容)
print("str1 = \(str1)"

运行结果

string = abcdef
str1 = hijklm

对不同类型进行拼接

let number =
let number1 = 2.1
let sum = "\(number) 加上 \(number1) 等于 \(Double(number) + number1)"
print("sum = \(sum)")

运行结果

sum =  加上 2.1 等于 5.1

四:字符串的长度   //swift2之前用countElements 现在用count

//字符串的长度
let string = "China,America"
let length = string.characters.count
print("length = \(length)")

运行结果

length = 

字符串的比较

let str = "abcdefghij"
let str2 = "nmgghjkjhghj"
if str == str2 {
print("str 和 str2 是相等的")
}else{
print("str 和 str2 是不相等的")
}

运行结果

str 和 str2 是不相等的

其他的大小写转换以及字符的遍历在项目中基本不用,再次就不做举例

最新文章

  1. 海量数据处理利器greenplum——初识
  2. Python库安装
  3. Python之路,day5-Python基础
  4. 个人阅读作业Week7
  5. c语言将2进制数转化为10进制数(栈的初始化,进栈,出栈)
  6. 封装getElementsByClassName
  7. operator.itemgetter的用法【转】
  8. Alluxio1.0.1最新版(Tachyon为其前身)介绍,+HDFS分布式环境搭建
  9. JDBCTemplate.java
  10. javascript面向对象2
  11. float的深入剖析
  12. C#采用OpenXml给word里面插入图片
  13. JavaScript中DOM的层次节点(一)
  14. java三大框架项目和Redis组合使用
  15. day09 函数学习
  16. 网易大数据之数据存储:HDFS
  17. Qt_自定义菜单
  18. 解决 canvas 绘图在高清屏中的模糊问题
  19. CentOS6.5搭建ldap及pdc的过程
  20. Codeforces Round #426 (Div. 1) B The Bakery (线段树+dp)

热门文章

  1. Unmarshaller解析xml文件
  2. SpringBoot自定义拦截器实现
  3. "分辨率"到底是个什么概念?它和DPI之间是什么关系?
  4. HAproxy-1.6.3 安装部署
  5. [模板]RMQ(冲刺准备中)
  6. csv乱码
  7. hbase java api样例(版本1.3.1,新API)
  8. 福大软工 · BETA 版冲刺前准备(团队) [已完成]
  9. 实践作业3:白盒测试----第三次小组会DAY8
  10. a 标签 name 属性 页面定位 (二)