接上一篇 String与Character
//通过范围来获取字符串中的一段字符串
var subString = string_ex[startIndex...string.index(startIndex, offsetBy: 1)]
subString = string_ex[string_ex.index(endIndex, offsetBy: -2)..<endIndex]
// ... 与 ..< 为范围运算符 offsetBy: 传入下标移动的位数, 正则向右 负则向左
//获取字符串在父字符串中的范围
var string_rang = string_ex.range(of: "方法")
//追加子符串
string_ex.append(Character("+"))
//追加子符串
string_ex.append("我们")
//插入字符
string_ex.insert("+", at: string_ex.index(startIndex, offsetBy: 1))
//插入一组字符
string_ex.insert(contentsOf: ["插","入","的","字","符"], at: string_ex.index(startIndex, offsetBy: 2))
//在范围内替换字符串
string_ex.replaceSubrange(string_ex.startIndex...string_ex.index(string_ex.startIndex, offsetBy: 2), with: "替换的字符串")
//删除指定范围的字符串
string_ex.removeSubrange(string_ex.index(string_ex.endIndex, offsetBy: -2)..<string_ex.endIndex)
//删除某个字符
string_ex.remove(at: string_ex.index(string_ex.endIndex, offsetBy: -1))
//删除全部内容
string_ex.removeAll()
string_ex = "swift.asdfr.swift"
//全部转换为大写
string_ex = string_ex.uppercased()
//全部转换为小写
string_ex = string_ex.lowercased()
//是否有前缀
if string_ex.hasPrefix("swift") {
print("存在swift前缀")
}
//是否有后缀
if string_ex.hasSuffix("swift") {
print("存在swift后缀")
}
print(string_ex)
初学,自己做笔记!
网友评论