目录
重复字符串:init(repeating repeatedValue: String, count: Int)
isEpety 判断是否为空字符串。(“”.isEpety为ture)
1、components(separatedBy:_) 方法
初始化
var str = "Hello, playground !"
var strB = String("")
//明确 指定类型初始化
// String string = "Say Hi !" //错误
// string:String = "Say Hi !" //错误
let string:String = "Say Hi !" //
var stringB:String = "Say Hello !"//
初始化方法
重复字符串:init(repeating repeatedValue: String, count: Int)
示例:
let testStr = String(repeating: "哈", count: 5)
print(testStr) //哈哈哈哈哈
方法
截取字符串
截取前 N 位
var str = "Hello, playground"
//截取前 5 位
let subStr = str.prefix(5)
print(subStr) //Hello
截取后 N 位
//截取后5 位
let subBackStr = str.suffix(5)
print(subBackStr) //round
取第N位的 字符Character
let startIndex = str.index(str.startIndex, offsetBy: 4)//开始位置的后4位截取一位
print(str[startIndex])//o
取尾部的一个字符Character
let lastIndex = str.index(str.endIndex, offsetBy: -1) //从末尾的前1位截取一位
print(str[lastIndex]) //d
或
let lastBeforeIndex = str.index(before: str.endIndex)// string.index类型
let lastChar = str[lastBeforeIndex] //d
从开始位置 取到 第N位
let subEndIndex = str.index(str.startIndex, offsetBy: 5)
let subString = str[..<subEndIndex] // 从开始 取到 第5位
print(subString) //Hello
从第N位 到 第N+ 位 (包含 N + )
// 从第7位 到 第10位
let subSevenIndex = str.index(str.startIndex, offsetBy: 7) //7
let subElevenIndex = str.index(str.startIndex, offsetBy: 7+3) //10
let subFourString = str[subSevenIndex...subElevenIndex] // 从开始 到 第5位
print(subFourString) //play
从第N位 到 第N+ 位 (不包含 N + )
// 从第7位 到 第11位
let subSevenIndex = str.index(str.startIndex, offsetBy: 7) //7
let subElevenIndex = str.index(str.startIndex, offsetBy: 7+4) //10
let subFourString = str[subSevenIndex..<subElevenIndex] // 从开始 到 第5位
print(subFourString) //play
从第N位,取到最后一位
//从第5位,到最后一位
let subStartIndex2 = str.index(str.startIndex, offsetBy: 5)
let subEndIndex2 = str.endIndex
let subString2 = str[subStartIndex2..<subEndIndex2]
print(subString2) // , playground
访问最后一位元素
let lastBeforeIndex = str.index(before: str.endIndex)// string.index类型
//let lastBeforeIndex = str.index(str.endIndex, offsetBy: -1)
let lastChar = str[lastBeforeIndex] //!
let fristChart = str[str.startIndex] //H 第一个元素
//let endChart:Character? = str[str.endIndex] //超