• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > Swift教程之字符串和字符详解

Swift教程之字符串和字符详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了swift 字符串,swift 遍历字符串,swift 字符串长度,非法swift字符,taylor swift等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一个字符串String就是一个字符序列,像”hello,world”,”albatross”这样的。Swift中的字符串是用String关键词来定义的,同时它也是一些字符的集合,用Character定义。

Swift的String和Character类型为代码提供了一个快速的,兼容Unicode的字符解决方案。String类型的初始化和使用都是可读的,并且和C中的strings类似。同时String也可以通过使用+运算符来组合,使用字符串就像使用Swift中的其他基本类型一样简单。

1、字符串常量

在代码中可以使用由String预先定义的字符串常量,定义方式非常简单:
let someString = “Some string literal value”
</div>
字符串常量可以包括下面这些特殊字符:

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

单字节Unicode字符,\xnn,其中nn是两个十六进制数

双字节Unicode字符,\unnnn,其中nnnn是四个十六进制数

四字节Unicode字符,\Unnnnnnnn,其中nnnnnnnn是八个十六进制数

下面的代码给出了这四种字符串的例子:

let wiseWords = "\"Imagination is more important than knowledge\" - Einstein"
// "Imagination is more important than knowledge" - Einstein
let dollarSign = "\x24" // $, Unicode scalar U+0024
let blackHeart = "\u2665" // ♥, Unicode scalar U+2665
let sparklingHeart = "\U0001F496" // , Unicode scalar U+1F496
</div>

2、初始化一个空串

初始化一个空串时有两种形式,但是两种初始化方法的结果都一样,表示空串

var emptyString = "" // empty string literal
var anotherEmptyString = String() // initializer syntax
// these two strings are both empty, and are equivalent to each other
</div>
通过isEmpty属性可以检查一个字符串是否为空
if emptyString.isEmpty {
println("Nothing to see here")
}
// prints "Nothing to see here"
</div>
3、变长字符串

如果使用var关键词定义的字符串即为可修改的变长字符串,而let关键词定义的字符串是常量字符串,不可修改。

var variableString = "Horse"
variableString += " and carriage"
// variableString is now "Horse and carriage"
let constantString = "Highlander"
constantString += " and another Highlander"
// this reports a compile-time error - a constant string cannot be modified
</div>

4、字符串不是指针,而是实际的值

在Swift中,一个String类型就是一个实际的值,当定义一个新的String,并且将之前的String值拷贝过来的时候,是实际创建了一个相等的新值,而不是仅仅像指针那样指向过去。

同样在函数传递参数的时候,也是传递的实际值,并且创建了一个新的字符串,后续的操作都不会改变原有的String字符串。

5、字符

Swift的字符串String就是由字符Character组成的,每一个Character都代表了一个特定的Unicode字符。通过for-in循环,可以遍历字符串中的每一个字符:

for character in "Dog!" {
println(character)
}
// D
// o
// g
// !
//
</div>
你也可以仅仅定义一个单独的字符:

let yenSign: Character = "¥"
</div>

6、字符计数

使用全局函数countElements可以计算一个字符串中字符的数量:

let unusualMenagerie = "Koala , Snail , Penguin , Dromedary "
println("unusualMenagerie has \(countElements(unusualMenagerie)) characters")
// prints "unusualMenagerie has 40 characters"
</div>

7、组合使用字符和字符串

String和Character类型可以通过使用+号相加来组合成一个新的字符串
let string1 = "hello"
let string2 = " there"
let character1: Character = "!"
let character2: Character = "?"
let stringPlusCharacter = string1 + character1 // equals "hello!"
let stringPlusString = string1 + string2 // equals "hello there"
let characterPlusString = character1 + string1 // equals "!hello"
let characterPlusCharacter = character1 + character2 // equals "!?"
</div>
也可以使用+=号来组合:

var instruction = "look over"
instruction += string2
// instruction now equals "look over there"
var welcome = "good morning"
welcome += character1
// welcome now equals "good morning!"
</div>

8、使用字符串生成新串

通过现有的字符串,可以使用如下方法来生成新的字符串:

let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
// message is "3 times 2.5 is 7.5"
</div>
在上面这个例子中,首先使用multiplier这个字符串3,来作为新串的一部分,用(multiplier)添加,同时上面的例子还用到了类型转换Double(multiplier),将计算结果和字符串本身都作为元素添加到了新的字符串中。

9、字符串比较

Swift提供三种方法比较字符串的值:字符串相等,前缀相等,和后缀相等
字符串相等
当两个字符串的包含完全相同的字符时,他们被判断为相等。

let quotation = "We're a lot alike, you and I."
let sameQuotation = "We're a lot alike, you and I."
if quotation == sameQuotation {
println("These two strings are considered equal")
}
// prints "These two strings are considered equal"
//输出”These two strings are considered

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift 字符串
  • Swift算法实现字符串转数字的方法示例
  • Swift算法实现逐字翻转字符串的方法示例
  • Swift语言中字符串相关的基本概念解析
  • Swift心得笔记之字符串
  • Swift教程之字符串和字符详解

相关文章

  • 2017-05-28SSM框架+Plupload实现分块上传大文件示例
  • 2017-05-22Swift 闭包
  • 2017-05-28swift 可选型的使用详解
  • 2017-05-28Swift中的条件切换语句switch...case学习教程
  • 2017-05-28MyBatis 参数类型为String时常见问题及解决方法
  • 2017-05-28实例讲解Swift中引用类型的ARC自动引用计数
  • 2017-05-22Swift 常量
  • 2017-05-28详解Swift面向对象编程中的方法(method)
  • 2017-05-28Swift循环遍历集合的方法总结分享
  • 2017-05-28浅谈Timer和TimerTask与线程的关系

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Swift图像处理之优化照片
    • MySQL+SSM+Ajax上传图片问题
    • struts2实现文件下载功能
    • Swift 可选(Optionals)类型
    • 浅谈Timer和TimerTask与线程的关系
    • swift学习文档(笔记)
    • Swift内置的数字类型及基本的转换方法
    • Swift操作Quartz 2D进行简单的绘图与坐标变换的教程
    • 简单分析Swift语言的一些基本特征
    • 零基础上手Swift快速入门教程概览

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有