Swift中关于字符串的一些问题

知识点代码Playground如下

import UIKit

var str = "Hello, playground!"

let startIndex = str.startIndex
str[startIndex]
str[str.index(startIndex, offsetBy: 7)]
str[str.index(after: startIndex)]

let index = str.index(str.startIndex, offsetBy: 4) // 返回的是一个Index类型
str[index]
str[str.index(after: index)]
str[str.index(before: index)]

let endIndex = str.endIndex // 这里是最后一个字符的后一个位置
// [startIndex, endIndex]
str[startIndex ..< endIndex]

let range = startIndex ... index // 创造一个index的范围
str.replaceSubrange(range, with: "hi") // 代替range范围中的内容
str.append(contentsOf: "????") // 加上字符串
str.insert(contentsOf: "qwq", at: str.endIndex) // 在指定位置插入字符串
str.remove(at: str.startIndex) // 移除指定范围的字符串
str
str.removeSubrange(str.startIndex ..< str.index(str.startIndex, offsetBy: 5)) //  删除前5个字符
str
str.removeSubrange(str.index(str.endIndex, offsetBy: -2) ..< str.endIndex) // 删除最后两个字符
str

str.uppercased() // 转化为大写
str.lowercased() // 转化为小写
print(str)
str.contains("ground") // 是否包含
str.hasPrefix("ay") // 包含前缀?
str.hasSuffix("?") // 包含后缀?

关于NSString的代码如下

import UIKit

// NSString不支持Unicode,只支持ASCII码
var str: NSString = "abcdefghi"
str.substring(to: 2) // 返回前两个字符
str.substring(from: 4) // 从索引4到最后
str.substring(with: NSMakeRange(4, 5)) // 从索引4开始输出5个字符

let s = "    --- Hello ---   " as NSString
s.trimmingCharacters(in: CharacterSet(charactersIn: " -")) // 去除空格和-

 

猜你喜欢

转载自blog.csdn.net/shijie97/article/details/83960871