• 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语言,swift语言教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Swift 的字符是一个单一的字符串文字并且是字符数据类型。下面是一个简单的例子,使用了两种字符常量:
import Cocoa

let char1: Character = "A"
let char2: Character = "B"

println("Value of char1 \(char1)")
println("Value of char2 \(char2)")
</div>
当上述代码被编译和执行时,它产生了以下结果:

Value of char1 A
Value of char2 B
</div>

如果尝试存储多个字符到字符类型的变量或常量,那么 Swift 是不会允许的。试着键入下面的示例到 Swift Playground,在编译之前,就已经会得到一个错误。
import Cocoa

// Following is wrong in Swift
let char: Character = "AB"

println("Value of char \(char)")
</div>
空字符变量
不可能创建一个空的字符变量或常量,这将有空值。下面的语法是不可能的:
import Cocoa

// Following is wrong in Swift
let char1: Character = ""
var char2: Character = ""

println("Value of char1 \(char1)")
println("Value of char2 \(char2)")
</div>
从字符串访问字符
当讨论 Swift 的字符串,字符串表示的字符值按指定顺序的集合。因此,我们可以从给定字符串通过 for-in 循环来遍历字符串以访问单个字符:
import Cocoa

for ch in "Hello" {
   println(ch)
}
</div>
当上述代码被编译和执行时,它产生了以下结果:

H
e
l
l
o
</div>

使用字符连接字符串
下面的例子演示了 Swift 字符如何与字符串连接。
import Cocoa

var varA:String = "Hello "
let varB:Character = "G"

varA.append( varB )

println("Value of varC  =  \(varA)")
</div>
当上述代码被编译和执行时,它产生了以下结果:

Value of varC Hello G

</div>

Swift 字符串是字符有序集合,如“Hello, World!”,它们是由 Swift 的 String 数据类型表示,这也代表字符类型值的集合。

创建字符串
可以通过使用一个字符串文字或创建String类的一个实例来创建一个字符串,如下:
import Cocoa

// String creation using String literal
var stringA = "Hello, Swift!"
println( stringA )

// String creation using String instance
var stringB = String("Hello, Swift!")
println( stringB )
</div>
当上述代码被编译和执行时,它产生了以下结果:

Hello, Swift!
Hello, Swift!
</div>

空字符串
可以通过使用一个空字符串或创建 String 类的一个实例来创建一个空的字符串,如下所示。还可以检查一个字符串是否为空,使用布尔属性 isEmpty。
import Cocoa

// Empty string creation using String literal
var stringA = ""

if stringA.isEmpty {
   println( "stringA is empty" )
} else {
   println( "stringA is not empty" )
}

// Empty string creation using String instance
let stringB = String()

if stringB.isEmpty {
   println( "stringB is empty" )
} else {
   println( "stringB is not empty" )
}
</div>
当上述代码被编译和执行时,它产生了以下结果:

stringA is empty
stringB is empty
</div>

字符串常量
可以指定字符串是否可以修改(或突变),通过将其分配给一个变量,或者通过将其使用 let 关键字分配为常量,如下图所示:
import Cocoa

// stringA can be modified
var stringA = "Hello, Swift!"
stringA + = "--Readers--"
println( stringA )

// stringB can not be modified
let stringB = String("Hello, Swift!")
stringB + = "--Readers--"
println( stringB )
</div>
当上述代码被编译和执行时,它产生了以下结果:

Playground execution failed: error: <EXPR>:10:1: error: 'String' is not convertible to '@lvalue UInt8'
stringB + = "--Readers--"
</div>

字符串插值
字串转换符号是一种通过包括字符串文字内的值来构造的常量,变量,文本和表达式来组合一个新的字符串值。

每个项目(变量或常量),插入到字符串被包裹在一对括号内, 一个反斜杠前缀。下面是简单的例子:
import Cocoa

var varA   = 20
let constA = 100
var varC:Float = 20.0

var stringA = "\(varA) times \(constA) is equal to \(varC * 100)"
println( stringA )
</div>
当上述代码被编译和执行时,它产生了以下结果:

20 times 100 is equal to 2000.0
</div>

字符串连接
可以使用+运算符来连接两个字符串或字符串和字符,或两个字符。下面是一个简单的例子:
import Cocoa

let constA = "Hello,"
let constB = "World!"

var stringA = constA + constB

println( stringA )
</div>
当上述代码被编译和执行时,它产生了以下结果:

Hello,World!
</div>

字符串长度<

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

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

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

相关文章

  • 2017-05-28Swift心得笔记之函数
  • 2017-05-2810个惊艳的Swift单行代码
  • 2017-05-28JVM 体系结构详解
  • 2017-05-28jstl之map,list访问遍历以及el表达式map取值的实现
  • 2017-05-28Swift图像处理之优化照片
  • 2017-05-28Swift UILable 设置内边距实例代码
  • 2017-05-28微信小程序 navigator 跳转url传递参数
  • 2017-05-28Swift中循环语句中的转移语句 break 和 continue
  • 2017-05-22Swift 访问控制
  • 2017-05-28Swift中动态调用实例方法介绍

文章分类

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

最近更新的内容

    • struts2实现文件下载功能
    • 探讨Swift数组和字典
    • Swift 属性
    • 详解在swift中实现NSCoding的自动归档和解档
    • 深入理解Swift中的访问控制关键字
    • Swift和C语言混合编程教程
    • Swift面试题及答案整理
    • Swift的74个常用内置函数介绍
    • Swift图像处理之优化照片
    • Swift 扩展

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

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