一:创建字符串

//字符串的创建有两种
//不可变字符串
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 是不相等的

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

swift 的基本类型之字符串的更多相关文章

  1. Swift(一,创建对象,类型推导,基本运算,逻辑,字符串,数组,字典)

    swift用起来刚开始感觉有点怪怪的,但用了一段时间觉得还是挺好用的,哈哈.毕竟都是要有一个过程的嘛. 我就写一些自己在使用swift的时候的注意点吧,如有不正之处,还请指正! 一.在开发中优先使用常 ...

  2. iOS开发Swift篇—(三)字符串和数据类型

    iOS开发Swift篇—(三)字符串和数据类型 一.字符串 字符串是String类型的数据,用双引号""包住文字内容  let website = "http://www ...

  3. Swift 语言附注 类型

    本页包括内容: 类型注解(Type Annotation) 类型标识符(Type Identifier) 元组类型(Tuple Type) 函数类型(Function Type) 数组类型(Array ...

  4. [精校版]The Swift Programming Language--语言指南--字符串和字符 (转)

    今天装了10.10.马上就可以实际编写swift了.还是很兴奋啊. 哈哈.字符串和字符是大家最容易打交道的.今天就转一下讲解swift中字符串和字符的文章.希望对大家有帮助. 原文地址:http:// ...

  5. Swift 可选(Optionals)类型

    Swift 的可选(Optional)类型,用于处理值缺失的情况.可选表示"那儿有一个值,并且它等于 x "或者"那儿没有值". Swfit语言定义后缀?作为命 ...

  6. Sass插值、注释、数剧类型、字符串、值类型

    插值#{}使用 CSS 预处理器语言的一个主要原因是想使用 Sass 获得一个更好的结构体系.比如说你想写更干净的.高效的和面向对象的 CSS.Sass 中的插值(Interpolation)就是重要 ...

  7. QT枚举类型与字符串类型相互转换

    在QT中将枚举类型注册(QT_Q_ENUM或QT_Q_FLAG)后,就可以利用QT的元对象进行枚举类型与字符串类型转换了. 代码示例: #include <QtCore/QMetaEnum> ...

  8. Redis 小白指南(二)- 基础命令和五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 基础命令和五大类型:字符串.散列.列表.集合和有序集合 引言 目录 基础命令 字符串类型 散列类型 列表类型 集合类型 有序集合类型 基础命令 1.获得符合规则的键名列表 ...

  9. MySQL (二)-- 数据类型(列类型)、数值类型、 小数类型、 时间日期类型、 字符串类型 、 MySQL记录长度、列属性

    1 数据类型(列类型) 所谓的数据类型:对数据进行统一的分类,从系统的角度出发是为了能够使用统一的方式进行管理,更好的利用有限的空间. SQL中将数据类型分成了三大类: 2 数值类型 数值类型数据:都 ...

随机推荐

  1. Kafka介绍及集群搭建

    简介 Kafka是一个开源的,分布式的,高吞吐量的消息系统.随着Kafka的版本迭代,日趋成熟.大家对它的使用也逐步从日志系统衍生到其他关键业务领域.特别是其超高吞吐量的特性,在互联网领域,使用越来越 ...

  2. git 忽略文件.gitignore

    # 此为注释– 将被Git 忽略 *.a # 忽略所有.a 结尾的文件 !lib.a # 但lib.a 除外 /TODO # 仅仅忽略项目根目录下的TODO 文件,不包括subdir/TODO bui ...

  3. 为单个项目添加多个远程仓库(Git操作)

    书写代码时,有时候需要维护多个仓库,这时候就面对了这个需求,解决方法如下: $ git remote add github ****** $ git remote add mayun ****** 书 ...

  4. Java 依赖注入标准(JSR-330)简介

    作者:88250 ,Vanessa 时间:2009 年 11 月 19 日      Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已 ...

  5. spring4-2-bean配置-3-自动装配

  6. Python学习笔记_获取当前目录和上级目录

    实验目标:获取当前目录和上级目录 系统环境: 1.OS:Win10 64位 2.Pythoh 3.7 3.实验路径:C:\Work\Python\MergeExcel 代码参考: # -*- codi ...

  7. Linux hostname主机名配置文件与文件 /etc/hosts解析(copy来的,原作者看到了别打我)

    1.关于/etc/host,主机名和IP配置文件 Hosts - The static table lookup for host name(主机名查询静态表) hosts文件是Linux系统中一个负 ...

  8. [C++] Returning values by reference in C++

    A C++ program can be made easier to read and maintain by using references rather than pointers. A C+ ...

  9. pcl point merge

    http://pointclouds.org/documentation/tutorials/pairwise_incremental_registration.php#pairwise-increm ...

  10. HBase预分区方法

    (what)什么是预分区? HBase表在刚刚被创建时,只有1个分区(region),当一个region过大(达到hbase.hregion.max.filesize属性中定义的阈值,默认10GB)时 ...