11.swift字符和字符串

/*

固原网站建设公司创新互联建站,固原网站设计制作,有大型网站制作公司丰富经验。已为固原成百上千提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的固原做网站的公司定做!

字符:

OC: char charValue = 'a';

*/

var charValue1:Character = "a"

/*

Swift和OC字符不一样

1.Swift是用双引号

2.Swift中的字符类型和OC中的也不一样, OC中的字符占一个字节,因为它只包含ASCII表中的字符,而Swift中的字符除了可以存储ASCII表中的字符还可以存储unicode字符, 

例如中文:

OC:char charValue = '李'; // 错误

Swift: var charValue2:Character = "李" // 正确

OC的字符是遵守ASCII标准的,Swift的字符是遵守unicode标准的,所以可以存放时间上所有国家语言的字符(大部分)

*/

var charValue2:Character = "李" //正确

/*

注意:双引号中只能放一个字符,如下是错误写法

var charValue3:Character = "ab"

*/

/*

字符串:

字符是单个字符的集合,字符串是多个字符的集合,想要存放多个字符需要使用字符串

C:

char *stringValue = "ab";

char stringArr = "ab";

OC:

NSString *stringValue = "ab";

*/

var stringValue1 = "ab"

/*

C语言中的字符串是以\0结尾的,例如:

char *stringValue = "abc\0bcd";

printf("%s", stringValue);

打印结果为abc

OC语言中的字符串也是以\0结尾的,例如:

NSString *stringValue = @"abc\0bcd";

NSLog(@"%@", stringValue);

打印结果为abc

*/

var stringValue2 = "abc\0bcd"

print(stringValue2)

// 打印结果为abcbcd

//从此可以看出Swift中的字符串和C语言/OC语言中的字符串是不一样的

// 1.定义字符串

let str ="hello world"

// 2.遍历字符串中字符

for cinstr.characters {

    print(c)

}

// 3.字符串的拼接

// 3.1.字符串之间的拼接

let str1 = "上海"

let str2 = "东方明珠"

let result = str1 + str2

// 3.2.字符串和其他标识符之间的拼接

let age = 18

let name = "why"

let height = 1.88

//NSString stringwhithFor

//拼接其他标识符的格式: \(标识符的名称)

let info ="my name is \(name), age is \(age), height is \(height)"

// 3.3.字符串的格式化:音乐播放器

let min = 3

let second = 04

//let timeStr = "0\(min):0\(second)"

let timeStr = String(format: "%02d:%02d", arguments: [min, second])

// 4.字符串的截取

let urlString ="www.520it.com"

// 将String类型转成NSString类型 string as NSString

let header = (urlString as NSString).substringToIndex(3)

let middle = (urlString as NSString).substringWithRange(NSRange(location: 4, length: 5))

let footer = (urlStringasNSString).substringFromIndex(10)


文章标题:11.swift字符和字符串
网站链接:http://bzwzjz.com/article/pojdod.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站制作 阿坝网站设计 成都网站设计制作公司 app网站建设 达州网站设计 成都品牌网站建设 手机网站制作 成都网站建设 手机网站制作设计 成都h5网站建设 成都做网站建设公司 成都网站建设 网站制作报价 宜宾网站设计 重庆网站建设 成都网站建设 定制网站建设 四川成都网站设计 教育网站设计方案 成都网站建设 网站建设公司 高端定制网站设计