美文网首页swift语法专题
swift基础语法(字符串)

swift基础语法(字符串)

作者: 春风依旧 | 来源:发表于2018-10-31 12:03 被阅读6次

Swift 的 String类型桥接到了基础库中的 NSString类。Foundation 同时也扩展了所有 NSString 定义的方法给 String 。也就是说,如果你导入 Foundation ,就可以在 String 中访问所有的 NSString 方法,无需转换格式

1、 字符串字面量

let someString = "Some string literal value"

2、初始化一个空字符串

var emptyString = ""
var anotherEmptyString = String()

3、判断字符串是否为空

if emptyString.isEmpty {
    print("Nothing to see here")
}

4、 操作字符

for character in "Dog!?" {
    print(character)
}

let catCharacters: [Character] = ["C", "a", "t", "!", "?"]
let catString = String(catCharacters)
print(catString)

5、 字符串的拼接

let string1 = "hello"
let string2 = " there"
var welcome = string1 + string2
    welcome += string2
print(welcome)

6、 字符串的穿插值

let name = "zhang"
let age = 19
let height = 1.87
let message = "my name is\(name) my age is \(age) my height \(height)"
let personStr = String(format: "my name is %@ my age is %d my height %f", name,age,height)
print(message,personStr)

7、字符串的长度

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

8、字符串的索引

let greeting = "Guten Tag!"
print(greeting[greeting.startIndex])  //greeting.startIndex 这是个数值
print(greeting[greeting.index(before: greeting.endIndex)])
print(greeting[greeting.index(after: greeting.startIndex)])
let index = greeting.index(greeting.startIndex, offsetBy: 7)
print(greeting[index])

9、 使用 indices属性来访问字符串中每个字符的索引

for index in greeting.indices {
    print("\(greeting[index]) ", terminator: "")
}

10、 插入

var insertWelcome = "hello"
insertWelcome.insert("!", at: insertWelcome.endIndex)
insertWelcome.insert(contentsOf: " there", at: insertWelcome.index(before: insertWelcome.endIndex))
print(insertWelcome)

11、删除

let reoveOne = insertWelcome.remove(at: insertWelcome.index(before: insertWelcome.endIndex))
print(reoveOne)

let reoveTwo = insertWelcome.index(insertWelcome.endIndex, offsetBy: -6)..<insertWelcome.endIndex
print(insertWelcome.removeSubrange(reoveTwo))

12、 字符串的截取

let timeString = "http://www.baidu.com"
let header = (timeString as NSString).substring(to: 3)
print(header)
let middle = (timeString as NSString).substring(with: NSMakeRange(7, 8))
print(middle)
let footer = (timeString as NSString).substring(from: 7)
print(footer)

13、字符串的比较

let quotation = "We're a lot alike, you and I."
let sameQuotation = "We're a lot alike, you and I."
if quotation == sameQuotation {
    print("These two strings are considered equal")
}

相关文章

  • Swift基础语法(二)

    swift基础语法(一)swift基础语法二主要讲数据类型 1.字符串 1.在swift中String是一个结构体...

  • Swift| 基础语法(五)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、...

  • Swift| 基础语法(四)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、...

  • Swift| 基础语法(三)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、...

  • Swift| 基础语法(一)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、...

  • Swift| 基础语法(二)

    前言 总结下 swift下的基础语法,里面涉及到:常量&变量、Swift中的数据类型、逻辑分支、循环、字符串相关、...

  • swift 基础语法

    swift 基础语法

  • Swift基本语法之字符串

    Swift基本语法之初体验-常量变量-数据类型 Swift基本语法之逻辑分支 Swift基本语法之循环 字符串的介...

  • swift学习笔记

    一. swift语法基础 The Swift Programming Language中文版_The Swift ...

  • swift语法--08字符串

    swift语法--08字符串 字符串 OC的字符串是NSString, Swift的字符串String OC的字符...

网友评论

    本文标题:swift基础语法(字符串)

    本文链接:https://www.haomeiwen.com/subject/fxwotqtx.html