码迷,mamicode.com
首页 > 编程语言 > 详细

Swift和Java关于字符串和字符的比较

时间:2016-06-07 23:59:24      阅读:435      评论:0      收藏:0      [点我收藏+]

标签:

1. 字符串字面量

Swift和Java关于字符串操作大同小异。

Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量。 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集。字符串字面量可以用于为常量和变量提供初始值。

代码如下:

let someString = "Some string literal value"

字符串字面量可以包含以下特殊字符:

  • 转义字符\0(空字符)、\\(反斜线)、\t(水平制表符)、\n(换行符)、\r(回车符)、\"(双引号)、\‘(单引号)。
  • Unicode 标量,写成\u{n}(u为小写),其中n为任意的一到八位十六进制数。

初始化空字符串 (Initializing an Empty String):为了构造一个很长的字符串,可以创建一个空字符串作为初始值。 可以将空的字符串字面量赋值给变量,也可以初始化一个新的String实例,代码如下:

var emptyString = ""
var anotherEmptyString = String()
// 初始化 String 实例
// 两个字符串均为空并等价。

Swift 中的字符串是否可以修改仅通过定义的是变量还是常量来决定,实现了多种类型可变性操作的统一。

Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作或在函数/方法中传递时,会进行值拷贝。

使用字符(Working with Characters):Swift 的String类型表示特定序列的Character(字符) 类型值的集合。 每一个字符值代表一个 Unicode 字符。 您可利用for-in循环来遍历字符串中的每一个字符,代码如下:

for character in "Dog!??" {
    print(character)
}
// D
// o
// g
// !
// ??

计算字符数量 (Counting Characters),通过调用全局countElements函数,并将字符串作为参数进行传递,可以获取该字符串的字符数量:代码如下:

let unusualMenagerie = "Koala ??, Snail ??, Penguin ??, Dromedary ??"
 print("unusualMenagerie has \(unusualMenagerie.characters.count) characters")

 

Swift和Java关于字符串和字符的比较

标签:

原文地址:http://www.cnblogs.com/xumaodun/p/5568553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!