一:创建字符串

//字符串的创建有两种
//不可变字符串
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. Openssl genrsa命令

    一.简介 生成RSA私有密钥 二.语法 openssl genrsa [-out filename] [-passout arg] [-f4] [-] [-rand file(s)] [-engine ...

  2. Android代码速查,写给新手的朋友们[转]

    原文地址:http://www.open-open.com/lib/view/open1397286499090.html 0 android 创建按钮 Button button = new But ...

  3. Python创建单例模式的5种常用方法-乾颐堂

    所谓单例,是指一个类的实例从始至终只能被创建一次. 方法1 如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单.Python中类是通过__new__来创建实例的: 1 2 3 4 ...

  4. JS实现windows.open打开窗口并居中

    function openWin() {            var url='Add.aspx';                             //转向网页的地址;           ...

  5. Java中BufferedReader和scanner的对比

    Scanner 和BufferedReader同样能实现将键盘输入的数据送入程序, import java.io.*;import java.util.Scanner;public class C { ...

  6. mybaits foreach

    <select id="selectQuickConsultDoctorList" resultMap="BaseResultMap" parameter ...

  7. 编写高质量代码改善C#程序的157个建议——建议120:为程序集指定强名称

    建议120:为程序集指定强名称 虽然强名称在设计之初有防止被未授权的第三方软件非法执行程序的作用,但是因为它的破解方法并不难,所以现在强名称更多的意义在于它可以避免出现“DLL HELL”现象. “D ...

  8. Javascript 的addEventListener()及attachEvent()对比

    Mozilla中: addEventListener的使用方式: target.addEventListener(type, listener, useCapture); target: 文档节点.d ...

  9. (转)@RequestParam @RequestBody @PathVariable 等参数绑定注解详解

    引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用: 简介: han ...

  10. ArrayList动态数组System.Collections命名空间下

    using System.Collections; namespace myspace { class myclass { ArrayList myList=new ArrayList(); } }