Swift—字符串

* Swift 的String类型与 Foundation NSString类进行了无缝桥接

* OC语言中的字符串也是以\0结尾, Swift不是

* OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历

* 注意:

* Swift 的String类型是值类型。 如果您创建了一个新的字符串,那么当其进行常量、变量赋值操作,或在函数/方法中传递时,会进行值拷贝。 任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作

Swift字符串不是以\0结尾

var stringValue = "abc\0cdf"

print(stringValue)

遍历字符串

var str = "我很帅"

for c in str,characters{

print(c)

}

链接字符串和字符

var str2 = "cool"

str2 += str

字符串插值

let myAge: Int? = 30

let myName = "lf"

注意:拼接字符串的时如果字符串是可选,要特别注意,会带上 Optional

let str3 = "name = \(myName),age = \(myAge!)"

需要格式的时候,可以这样设置

let frmStr = String(format:"%02d:%02d:%02d",arguments: \[9, 23, 8])

字符串截取,建议使用NSString

let str4 = "fengcool"

let nsStr: NSString = str4

let subStr = nsStr.substringWithRange(NSMakeRange(0, 3))

使用startIndex属性可以获取一个String的第一个Character的索引

使用endIndex属性可以获取最后一个Character的后一个位置的索引

let subStr2 = str4.substringToIndex(str4.startIndex.advancedBy(3))

let range = Range(start: str4.startIndex, end: str4.startIndex.advancedBy(3))

let subStr3 = str4.substringWithRange(range)

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 作者:Mandarava(鳗驼螺) 版本2:增加了Swift 2.0的语法,与Swift 1.2的语法相比,主要是...
    鳗驼螺阅读 30,585评论 3赞 36
  • 在oc语言中,NSString来申明一个字符串。 在swift语言中,用String来申明一个字符串,学习过jav...
    雷晏阅读 852评论 1赞 2
  • Swift字符串常用操作总结 版本2:增加了Swift 2.0的语法,与Swift 1.2的语法相比,主要是:ad...
    对面来个小胖子阅读 550评论 0赞 0
  • 字符串 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 1. 在OC中字符串类型时NSS...
    哆啦_阅读 1,769评论 0赞 0
  • 特性: 1. Unicode 编码规范: 可以使用任何字符,表情 2. 与本地语言无关:无需去考虑汉子及其他字体乱...
    a7a5046b89c8阅读 542评论 0赞 0

友情链接更多精彩内容