【swift总结】字符串和字符

声明字符串

var str = "Hello, playground"   //声明一个字符串
var emptyStr = "";      //声明一个空的字符串
var emptyStr1 = String();   //相等于上面的那个
str.isEmpty;    //判断str是不是为空false
emptyStr.isEmpty;   //true

字符串连接

var str1 = "hello";
var str2 = "world";
var str = str1 + str2;

打印字符串中的每个字符

for character in str.characters {
    print(character);
}

声明字符

let c: Character = "a"; //‘a‘是错误的

let cat:[Character] = ["c", "a", "t", "!"];     //声明一个字符数组
let catStr = String(cat);   //将字符数组变为字符串

字符串后面追加字符

let c: Character = "a";
catStr.append(c);

字符串插值

可以使用”(value)”方式往字符串中插入值,构建一个新的字符串

let someNum: Int = 40;
let message = "我有\(someNum)包茶叶";

字符串含有字符的数量

let num = message.characters.count  //message字符串含有的字符

访问和修改字符串

使用下标访问

let greet = "good morning";

/*startIndex代表字符串开始的下标*/
greet[greet.startIndex];

/*endIndex代表字符串结束的下面    predecessor代表前一个*/
greet[greet.endIndex.predecessor()];

/*successor表带继续的也就是下一个*/
greet[greet.startIndex.successor()];

/*字符串不支持直接访问下标,需要使用advance函数转化,如果访问的下标超出字符串就会发出运行时错误*/
let index = advance(greet.startIndex, 7);
greet[index];

greet[7]    //语法错误
greet[greet.endIndex];  //错误
greet[greet.endIndex.successor()];  //错误

使用indices创建一个下标范围

for index in indices(greet) {
    print("\(greet[index])");
}

往字符串中添加和删除元素

var greet = "hello";

/*使用insert插入字符*/
greet.insert("!", atIndex: greet.startIndex);

/*使用splice插入字符组*/
greet.splice("world".characters, atIndex: greet.endIndex);

/*removeAtIndex移除在某个下标的字符*/
greet.removeAtIndex(greet.startIndex);

/*创建一个范围,然后移除这个范围*/
let range = advance(greet.startIndex, 5)..<greet.endIndex;
greet.removeRange(range);

字符串比较

let str1 = "hello";
let str2 = "hello"
str1 == str2;   //比较两个字符串是否相等
let strs = ["hello", "morning", "happy"];

for str in strs {

//判断字符串开头是否包含he
    if(str.hasPrefix("he")) {
        print(str);

//判断字符串结尾是否包含ng
    }else if str.hasSuffix("ng") {
        print(str);
    }
}
时间: 2024-08-29 05:31:52

【swift总结】字符串和字符的相关文章

Swift连接字符串和字符

1 字符串和字符的值可以通过加法运算符 (+) 相加在一起并创建一个新的字符串值: 2 let string1 = "hello" 3 let string2 = " there" 4 let character1: Character = "!" 5 let character2: Character = "?" 6 let stringPlusCharacter = string1 + character1 // 等于 &

5.Swift教程翻译系列——Swift字符串和字符

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427 字符串是一组字符的有序序列,比方"hello,china"或者"albatross".Swfit里字符串用String表示,String也是字符类型Charactar的集合类型.Swift的String和Charactor类型提供了高速的,符合Unicode编码规范的方式来处理文本. 创建或者操作的语法都非常轻便易读.跟C的语法也非常相似.Stri

Swift字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.创建和操作字符串的语法与 C的操作方式相似,轻量并且易读.字符串连接操作只需要简单地通过 + 号将两个字符串相连即可.与 Swift 中其他值一

IOS开发语言Swift入门连载---字符串和字符

字符串和字符 String是例如"hello, world","海贼王" 这样的有序的Character (字符)类型的值的集合,通过String 类型来表示. Swift的String 和Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息. 创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读. 字符串连接操作只需要简单地通过+号将两个字符串相连即可. 与 Swift 中其他值一样,能否更改字符串的值,取决于其

The Swift Programming Language-官方教程精译Swift(4)字符串和字符

String 是一个有序的字符集合,例如 "hello, world", "albatross".Swift 字符串通过 String 类型来表示,也可以表示为 Character 类型值的集合. Swift 的 String 和 Character 类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.创建和操作字符串的语法与 C的操作方式相似,轻量并且易读.字符串连接操作只需要简单地通过 + 号将两个字符串相连即可.与 Swift 中其他值一

字符串和字符

http://numbbbbb.gitbooks.io/-the-swift-programming-language-/content/chapter2/03_Strings_and_Characters.html 本页包含内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 比较字符串 字符串大小写 Unicode String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集

字符串和字符(Strings and Characters)

字符串和字符(Strings and Characters) 本页包含内容: 字符串字面量 初始化空字符串 字符串可变性 字符串是值类型 使用字符 计算字符数量 连接字符串和字符 字符串插值 比较字符串 字符串大小写 Unicode String是例如“hello, world”,“海贼王” 这样的有序的Character(字符)类型的值的集合,通过String类型来表示. Swift 的String和Character类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息.

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

1. 字符串字面量 Swift和Java关于字符串操作大同小异. Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量. 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集.字符串字面量可以用于为常量和变量提供初始值. 代码如下: let someString = "Some string literal value" 字符串字面量可以包含以下特殊字符: 转义字符\0(空字符).\\(反

swift中文文档翻译之--字符串和字符

字符串和字符 A string is an ordered collection of characters, such as "hello, world" or "albatross". Swift strings are represented by the String type, which in turn represents a collection of values of Character type. Swift's String and Char

Swift学习笔记- 3. 字符串和字符

初始化空字符串 创建空字符串,可以将空的字符串字面量赋值给变量,也可以初始化一个新的 String 实例: var emptyString = ""var anotherEmptyString = String()//两个字符串均为空,并相等 可以通过检查其 Boolean 类型的 isEmpty 属性来判断该字符串是否为空: if emptyString.isEmpty {     println("什么都没有") } 字符串可变性 将一个特定字符串分配给一个变量