swift中的字符串的一些运用

在字符串里插值

var str = "hello"
let i = 6
var str2 = "hello \(i)"

累加字符串

var str = "hello"
let i = 6
var str+= "hello \(i)"

用函数插入单个值字符

var aaa = "fdasf"
aaa.insert("c", atIndex: aaa.startIndex)

用函数插入多个字符

 var str="addfsd"
 str.insertContentsOf("adsdas".charaters,at:str.startIndex)

一些关于字符串的用发

var str="hello word"str.characters.count  // 输出字符串的大小
str.startIndex //第一个下标
str[str.startIndex] //第一个字母
str.endIndex //最后一个下标
str.startIndex.successor().successor()   // successor()表示下一个
str.startIndex.successor().predecessor()   // predecessor()表示前一个
str.startIndex.successor().advancedBy(-1)  // advancedBy表示增加
str.substringFromIndex(str.startIndex.advancedBy(2)) //从什么开始截取到最后
str.substringToIndex(str.endIndex.advancedBy((-3))) //从开始到什么

let ran = Range(start: str.startIndex.successor(), end: str.startIndex.advancedBy(3)) //定义一个范围

str.substringWithRange(ran) // 截取范围内的值

var str3 = "a c"
str3[str3.startIndex.successor()] //本来ac之间是图片的,就是一个笑脸,是为了反映为什么不能用下标访问,应为下表不知道占多少位置

swift中的数组

var mySet: Set<Int>  = [1,2,3,3] //重复的会覆盖

var arr=[1,2,3]    //相当于array数组 //有序所以可以用下标访问
  arr[0]
var dic = [1:"a",2:"b"] //想hashMap

for item in arr{

  print(item)
}
for (index,value) in arr.enumerate(){

 print("index is \(index) value is \(value)")

} //显示数组的下标和值
for (key,value) in dic{

 print("key is \(key) value is \(value)")

}
for k in dic.keys{

  print("key is \(k)")

} //只输出key
for v in dic.values{

    print("key is \(v)")

} //只输出value

//都是值类型 除了arr都是无序的,
时间: 2024-10-22 06:56:39

swift中的字符串的一些运用的相关文章

关于swift中的字符串和集合

字符串 在 Swift 中绝大多数的情况下,推荐使用 String 类型 String 是一个结构体,性能更高 String 目前具有了绝大多数 NSString 的功能 String 支持直接遍历 NSString 是一个 OC 对象,性能略差 Swift 提供了 String 和 NSString 之间的无缝转换 字符串演练 遍历字符串中的字符 for s in str.characters { print(s) } 字符串长度 // 返回以字节为单位的字符串长度,一个中文占 3 个字节 l

[Swift]Day02:Swift 中的字符串

简介 String 中的字符串是值类型,传递的时候会对值进行拷贝,而 NSString 的字符串传递则是引用.我们可以用 for in 遍历字符串: var a : String = "a" for c in "Hello" { println(c) } 可以通过 countElements 计算字符串的字符数量: countElements("1234567") // 7 不过要注意的是,countElements 和 NSString 的 l

Swift中返回字符串的宽度

最近在用swift 开发软件,但是iOS8要求更加严格,以前获取字符串的宽度的方法,都不能用,自己写了个,虽然很简单,但是希望和大家分享. <span style="font-size:18px;"> // MARK:返回字符串的宽度 func returnWidth(string:NSString) -> CGFloat { let size: CGSize = string.sizeWithAttributes([NSFontAttributeName: UIFo

Swift中对C语言接口缓存的使用以及数组、字符串转为指针类型的方法

由于Swift编程语言属于上层编程语言,而Swift中由于为了低层的高性能计算接口,所以往往需要C语言中的指针类型,由此,在Swift编程语言刚诞生的时候就有了UnsafePointer与UnsafeMutablePointer类型,分别对应为const Type*类型与Type *类型. 而在Swift编程语言中,由于一般数组(Array)对象都无法直接用于C语言中含有指针类型的函数参数(比如:void*),所以往往需要将数组转为指针类型,此外也需要将数组中元素内容存放到连续的存储空间.此外,

Swift学习笔记-字符串和字符(Strings and Characters)-比较字符串 (Comparing Strings)

Swift 提供了三种方式来比较文本值:字符串字符相等.前缀相等和后缀相等. 字符串/字符相等 (String and Character Equality) 字符串/字符可以用等于操作符(==)和不等于操作符(!=),详细描述在比较运算符: let quotation = "We're a lot alike, you and I." let sameQuotation = "We're a lot alike, you and I." if quotation

Swift中的数组

学习来自<极客学院:Swift中的字符串和集合> 工具:Xcode6.4 直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会 1 import Foundation 2 3 4 //数组:1.数组创建 2.访问和修改数组 5 6 /*声明数组写法: 7 第一种:Array<SomeType>, 如Array<Int> 8 第二种:[SomeType],如[String] 9 */ 10 //第一种 11 var myArr = Array<Stri

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

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

Swift字符与字符串

学习来自<极客学院:Swift中的字符串和集合> 工具:Xcode6.4 直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会 1 import Foundation 2 3 4 /*******************字符********************/ 5 /* 6 1.单个字符来指定字符常量,如“A”.“9” 7 2.转义字符表示特殊字符常量,如“\n”.“\t” 8 3.使用 \u{n} 的Unicode形式,n代表一个1-8位的十六进制数 9 4.必须用双引号

【iOS】Swift中Playground,常量、变量、字符串等小结

一.代码及书写的几点变化(相比于OC) 1. 更像Java,Javascript或Python的格式了 2. 结尾的分号可写可不写了(同一行的多条语句中间必须加分号) 3. 不需要写main函数了,直接是从上往下执行 4. 文件后缀变.swift了,不再是.h与.m两个文件了 ...... 二.Playground Playground顾名思义,Play是玩的意思,ground是地方的意思.拿来玩.写demo或者测试很nice.在WWDC上演示了Playground实时显示,并演示了一个简单的小