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

Swift入门篇-基本类型(1)

Swift入门篇-基本类型(2)

Swift入门篇-基本类型(3)

一:创建空字符串

//-------------定义一个空字符串第一种方法
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
1
strB="双引号
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 swift
str7=hello swift

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

var a = 3 //定义一个整形变量

var strQ = "a = \(a)" // 字符串和占外变量,组成新的变量(占外变量表示\(变量))

println("\(strQ)")

运行结果

a = 3

5:字符串比较

  1:字符串相等 ==

  2:前缀相等 hasPrefix()

  3:后缀相等 hasSuffix()

例子

import Foundation

var  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 Foundation

var  strA = "Hello"

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

运行结果

HELLO
hello

七:字符

 格式:
变量关键字和常量关键字 变量 : 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 Foundation

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

运行结果

A
B
C

字符和字符串拼接(+)

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

例子

import Foundation

var C:Character = "S" //定义C 是字符变量

var str = C + " hello"

println(str )

运行结果

S hello

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

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

Swift入门篇-字符串和字符的更多相关文章

  1. Swift入门篇-循环语句

    今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂了,于是我看了一下昨天比赛的视频直播,还真是新闻报道的那样,顿 ...

  2. Swift入门篇-基本类型(2)

    现在我也在学习Swift语言,常常去逛很多苹果社区和论坛,看到了圈子很多奇怪的现象,发现很多人都赶忙去翻译 Swift书籍 和 发布Swift的视频 .他们这种对新知识的探索精神我本人是很佩服的.但是 ...

  3. Swift入门篇-Hello World

    提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量. 博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 最近这2天主要 ...

  4. Swift入门篇-闭包和函数

    今天主要是给大家分享的是 swift中闭包的用法,我个人觉得闭包就是函数的简写方法,如果您函数不是很熟悉请查阅 swift入门篇-函数 1:函数类型 函数类型 var 变量 :(类型)->返回值 ...

  5. Swift入门篇-基本类型(1)

    博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 今天遇到了一个很烦的事情是,早上10点钟打开电脑,一直都进入系统(我的系统  mac OS X Yosemite 10.1 ...

  6. Swift入门篇-swift简介

    潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的 在前期 ios入门篇 -hello Word(1) 文章中介绍我这半年准备写一些ios ...

  7. Swift 学习- 04 -- 字符串和字符

    // 字符串 和 字符 // 字符串 是有序的 Character (字符) 类型的值的集合,  通过 String 类型的集合 // swift 的 String 和 Character 类型提供了 ...

  8. Swift入门篇-集合

    一:数组 一:可变数组 定义:数组使用有序列表存储相同类型的多重数据. 格式: 第一种格式 var 变量: 类型[] = [变量值,变量值,...] 第二种格式 var 变量 =[变量值,变量值,.. ...

  9. Swift入门篇-结构体

    前面主要是介绍swift语言中基本类型的用法,今天给大家介绍的是swift的结构体的用法,swift中结构体的用法和其他语言的用法,还有不太一样,不过您多敲几遍,就可以理解结构体,结构体在ios开发中 ...

随机推荐

  1. 低版本的无法打开高版本的VM

    低版本VM工具運行高版本VM環境時,會彈出不支持虚拟机配置.例如:使用VM8工具打開VM9配置的VM環境,會彈出下面的提示 在遇到這種情況的時候,一般都會選擇升級VM工具.如果不想升級VM工具,可以通 ...

  2. Til the Cows Come Home

    Description Bessie is out in the field and wants to get back to the barn to get as much sleep as pos ...

  3. linux 下vim的使用

    vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器.他是我们使用Linux系统不能缺少的工具.由于对 ...

  4. Unity3D 中 用quaternion 来对一个坐标点进行旋转的初步体会

    在unity3d中,用四元数来表示旋转,四元数英文名叫quaternion . 比如 transform.rotation 就是一个四元数,其由四个部分组成 Quaternion = (xi + yj ...

  5. Json&Razor&控制器

    JsonJson 属于JavaScript所以要书写在<script></script>中1.语法规则: 1.1:键值对 1.2:逗号分隔 1.3:花括号保存对象 1.4:方括 ...

  6. JQuery一些基础笔记

    JQuery学完了,总结一下一些需要掌握的知识点.首先什么是JQuery 说白了就是有JavaScript衍生出来的一个产物,它呢兼容各种浏览器,但是前提你要用这个JQ的话首先呢你就要引入JQ库.学过 ...

  7. ORA-24550错误

    [oracle@app-148-39 oracledata]$ sqluldr2_linux64_10204.bin USER=xxx/xxx@xxx:1521 charset=AL32UTF8 QU ...

  8. mysql.sock

    Mysql有两种连接方式: (1)TCP/IP (2)socket 对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用. 例如你无须定义连接host的具 ...

  9. Servlet中使用Log4j2

    因为Servlet常用的版本有两个,即2.5与3.0.要在web application中使用Log4j2,还需要加入log4j-web的jar包.log4j通过web.xml中的context参数l ...

  10. [2011山东ACM省赛] Sequence (动态规划)

    Sequence Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 Given an integer number sequence ...