博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift入门篇-字符串和字符
阅读量:6689 次
发布时间:2019-06-25

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

  

   今天主要是介绍一下字符串的用法 ,字符串的语法和object-c语法不太一样,但是思想是一样,就是写法不太一样。如果您对.net和java语法比较熟悉的话,那您几乎没有深压力。如果您对swift 基本类型不是清楚,请查阅。

 

一:创建空字符串

//-------------定义一个空字符串第一种方法var str1=""//-------------定义一个空字符串第二种方法var  str2 = String()

运行结果

str1=str2=

二:判断字符串是否为空 (isEmpty)

//-----------判断字符串是否为空var str3:String = ""if str3.isEmpty { //isEmpty是字符串的一个属性,判断字符串是否为空    println("str3的值是空")}else{    println("str3的值不为空")}

运行结果

str3的值是空

三:字符串的转义符

\0  空字符\\   反斜杠\ t   制表符\n   换行符\r    回车符\”  双引号\’  单引号

例子

//------------------换行符----------------var  strA = "Hello World \n  1"// \n是换行符println("strA=\(strA)")//------------------双引号----------------var  strB = "\"双引号" // \" 是代表双引号println("strB=\(strB)")//------------------单引号----------------var  strC = "\'单引号"// \' 代表单引号println("strC=\(strC)")

运行结果

strA=Hello World   1strB="双引号strC='单引号

三:字符串拼接

1:多个字符串变量拼接 + 来拼接

 

2:字符串变量和常量+ +来拼接 组成新的字符串

例子:

//-----------多个字符串变量拼接 用 + 来拼接var  str4 = "hello"var  str5 = " swift"var  str6 = str4+str5 //字符串变量拼接println("str6=\(str6)")//-----------字符串变量和常量用+或 +=来拼接var  str7="hello "str7 += "swift" //字符串变量和字符常量拼接可以用+= 拼接println("str7=\(str7)")

 运行结果

str6=hello swiftstr7=hello swift

 4:字符串和占位变量 组成新的字符串

var a = 3 //定义一个整形变量var strQ = "a = \(a)" // 字符串和占外变量,组成新的变量(占外变量表示\(变量))println("\(strQ)")

运行结果

a = 3

 

5:字符串比较

 

  1:字符串相等 ==  2:前缀相等 hasPrefix()  3:后缀相等 hasSuffix()

例子

import Foundationvar  strA = "Hello"var  strB = "Hello"//-----------字符串相等 == -------if  strA == strB{    println("字符串-相等")}else{    println("字符串-不相等")}//-----------字符串前缀相等 hasPrefix---------if strA.hasPrefix("H"){    println("字符串前缀-相等")}else{    println("字符串前缀-不相等")}//-----------字符串后缀相等 hasSuffix---------if strA.hasSuffix("o"){    println("字符串后缀-相等")}else{    println("字符串后缀-不相等")}

运行结果

字符串-相等字符串前缀-相等字符串后缀-相等

 六:字符串 大小写转换 

uppercaseString 大写
lowercaseString 小写

 

import Foundationvar  strA = "Hello"//-----------字符串大写转换var  strB = strA.uppercaseString //uppercaseString 字符串大写转换println (strB)//------------字符串小写转换var strC = strA.lowercaseString //lowercaseString 字符串转换小写println(strC)

运行结果

HELLOhello

 

七:字符

格式: 变量关键字和常量关键字  变量 : Character =  字符值注意点:字符值 必须用双引号括起来, 必须是一个字符

例子

var ch :Character = "c"  // 字符值 必须用双引号,并且是一个字符println("ch=\(ch)")

运行结果

ch=c

 字符串和字符的关系:

  字符串是由N个字符组成的,即字符串是字符的集合。

  例子:

var str = "ABC"  //字符串“ABC" 是有 三个字符组成的分别是 字符”A",字符“B",字符”C"

 

字符串遍历  (for in) 

说明: for in  是一个遍历语句  1: for 后面跟临时变量   in 后面跟数组 2: 临时变量 不需要定义, 编译器成自动生成一个临时变量

    3:for in 会遍历字符集合,然后把每个集合赋值临时变量

例子:

import Foundationvar str = "ABC"/*1:str 是字符串变量 是字符集合  2:temp是临时变量 3:for in 会遍历 字符集合,然后把每个集合赋值临时变量temp*/for temp  in str {    println(temp)}

运行结果

ABC

字符和字符串拼接(+)

字符和字符串拼接,用+直接来拼接,组成新的字符串 (和字符串拼接用法一直)

例子

import Foundationvar C:Character = "S" //定义C 是字符变量var str = C + " hello"println(str )

运行结果

S hello

 

我回陆续把我学习到swift语言的知识写出来形成一个系列。由于是新语言,个人理解难免有不足,欢迎给我提出意见。也可以加我QQ 1436051108一起讨论,如果您有什么问题,也可以直接在QQ留言发给我,我看到之后第一时间回复您

 最后总结一下。送上一直思维导图,作为文章的结束

 

 

 

 

转载于:https://www.cnblogs.com/gcb999/p/3780772.html

你可能感兴趣的文章
自动化部署打破混乱之墙 助力开发、运维、测试协同作战
查看>>
GitHub服务中断24小时11分钟事故分析报告\n
查看>>
华为敏捷DevOps实践:如何从Excel管理软件的方式中走出来
查看>>
安全狗:云时代的服务器安全守护者
查看>>
百度App网络深度优化系列(二):连接优化
查看>>
AWS发布Lambda@Edge,支持在CloudFront CND的边缘服务器上执行Node.js函数
查看>>
Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
查看>>
NuGet已整合到MSBuild中
查看>>
JetBrains发布DataGrip 1.0——数据库与SQL领域中的瑞士军刀
查看>>
Lightbend就收购OpsClarity一事与InfoQ的对话
查看>>
在瑞士最大银行驱动创新
查看>>
新书问答:Agile Management
查看>>
Spark 2.4重磅发布:优化深度学习框架集成,提供更灵活的流式接收器
查看>>
专访赵加雨:WebRTC在网易云信的落地
查看>>
VS2017 15.8第二个预览版本提升了对CPU Profiling和F#的支持
查看>>
麻省理工学院研究人员设计出针对幽灵党和熔毁的DAWG方法
查看>>
一套代码称霸5大端口,移动金融应用还能这样开发?
查看>>
独立云计算服务商的多维实践之道:用户需求驱动变革
查看>>
Java值类型设计进展
查看>>
Flipboard发布Web版,在Web技术实现上取得突破
查看>>